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基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
Dec 08 Python
Python语言实现机器学习的K-近邻算法
Jun 11 Python
Python实现拷贝多个文件到同一目录的方法
Sep 19 Python
python实现简单爬虫功能的示例
Oct 24 Python
Python编程实现蚁群算法详解
Nov 13 Python
python如何压缩新文件到已有ZIP文件
Mar 14 Python
pandas使用apply多列生成一列数据的实例
Nov 28 Python
详解PyCharm+QTDesigner+PyUIC使用教程
Jun 13 Python
Django缓存系统实现过程解析
Aug 02 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
Feb 25 Python
python读取hdfs并返回dataframe教程
Jun 05 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
Jul 15 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
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
学习php设计模式 php实现工厂模式(factory)
2015/12/07 PHP
php文件管理基本功能简单操作
2017/01/16 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
input 高级限制级用法
2009/03/26 Javascript
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
JQuery+DIV自定义滚动条样式的具体实现
2013/06/25 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
Vue项目全局配置微信分享思路详解
2018/05/04 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
python构建自定义回调函数详解
2017/06/20 Python
python Web开发你要理解的WSGI &amp; uwsgi详解
2018/08/01 Python
Django2.1.3 中间件使用详解
2018/11/26 Python
python实现QQ批量登录功能
2019/06/19 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
softmax及python实现过程解析
2019/09/30 Python
Pandas 缺失数据处理的实现
2019/11/04 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
numpy库reshape用法详解
2020/04/19 Python
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
毕业学生推荐信
2013/12/01 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
供电工程专业求职信
2014/08/09 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL
Django框架中视图的用法
2022/06/10 Python