python3 selenium自动化 下拉框定位的例子


Posted in Python onAugust 23, 2019

我们在做web UI自动化时,经常会碰到下拉框,如下图:

python3 selenium自动化 下拉框定位的例子

所上图,下拉框的源代码如下:

<html1>
 <head></head>
 <body>
  <select id="fruit" name="水果" style="width:100px;">
  <option value ="0">苹果</option>
  <option value ="1">香蕉</option>
  <option value="2">菠萝</option>
  <option value="3">梨子</option>
 </body>
</select>

假如我们要选择‘菠萝',我们将怎么实现呢?

首先我们要定位水果框,再定位水果下面的元素,如下图所示:

python3 selenium自动化 下拉框定位的例子

具体代码如下:

from selenium import webdriver
from selenium.webdriver.support.select import Select #首先必须要导入select包才能定位
from time import sleep

dr = webdriver.Chrome()
dr.get(r'D:\下拉框.html')

#先定位到水果框,用变量selectfruit
selectFruit = dr.find_element_by_id('fruit')

#再定位到具体的元素,菠萝
Select(selectFruit).select_by_visible_text('菠萝')

定位完毕,收工。

以上这篇python3 selenium自动化 下拉框定位的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python logging模块学习笔记
May 24 Python
Python的Flask框架中Flask-Admin库的简单入门指引
Apr 07 Python
Python冒泡排序注意要点实例详解
Sep 09 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
May 25 Python
Python 模拟登陆的两种实现方法
Aug 10 Python
Python使用Phantomjs截屏网页的方法
May 17 Python
Python走楼梯问题解决方法示例
Jul 25 Python
python装饰器简介---这一篇也许就够了(推荐)
Apr 01 Python
使用OpenCV实现仿射变换—缩放功能
Aug 29 Python
python 解决tqdm模块不能单行显示的问题
Feb 19 Python
Tkinter中复选菜单是否被选中的判断与设置方式
Mar 04 Python
基于Python 的语音重采样函数解析
Jul 06 Python
python Web flask 视图内容和模板实现代码
Aug 23 #Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 #Python
Python 实用技巧之利用Shell通配符做字符串匹配
Aug 23 #Python
opencv 获取rtsp流媒体视频的实现方法
Aug 23 #Python
Python3从零开始搭建一个语音对话机器人的实现
Aug 23 #Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 #Python
自定义django admin model表单提交的例子
Aug 23 #Python
You might like
最小化数据传输――在客户端存储数据
2006/10/09 PHP
BBS(php &amp; mysql)完整版(四)
2006/10/09 PHP
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
PHP生成随机密码类分享
2014/06/25 PHP
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
js选择器全面解析
2016/06/27 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
Vue文件配置全局变量的实例
2018/09/06 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
vue中axios请求的封装实例代码
2019/03/23 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
python3 实现口罩抽签的功能
2020/03/11 Python
如何在Python3中使用telnetlib模块连接网络设备
2020/09/21 Python
python开发一款翻译工具
2020/10/10 Python
Python字符串查找基本操作代码案例
2020/10/27 Python
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
介绍一下linux的文件权限
2012/02/15 面试题
中医药大学市场营销专业自荐信
2013/09/29 职场文书
大学运动会通讯稿
2014/01/28 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
父亲节活动总结
2015/02/12 职场文书
暂停营业通知
2015/04/25 职场文书
mysql 获取时间方式
2022/03/20 MySQL