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的chardet库获得文件编码并修改编码
Jan 22 Python
python中base64加密解密方法实例分析
May 16 Python
python的keyword模块用法实例分析
Jun 30 Python
python使用paramiko实现远程拷贝文件的方法
Apr 18 Python
python实现八大排序算法(1)
Sep 14 Python
python实现数据写入excel表格
Mar 25 Python
Python实现购物车程序
Apr 16 Python
Python之文字转图片方法
May 10 Python
Python计算一个点到所有点的欧式距离实现方法
Jul 04 Python
使用python实现哈希表、字典、集合操作
Dec 22 Python
对Matlab中共轭、转置和共轭装置的区别说明
May 11 Python
python3读取文件指定行的三种方法
May 24 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
Zend Framework教程之Zend_Controller_Plugin插件用法详解
2016/03/07 PHP
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
对xmlHttp对象的理解
2011/01/17 Javascript
jQuery对象数据缓存Cache原理及jQuery.data方法区别介绍
2013/04/07 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
swiper移动端轮播插件(触碰图片之后停止轮播)
2017/12/28 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
对VUE中的对象添加属性
2018/09/18 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
Python学习资料
2007/02/08 Python
web.py在模板中输出美元符号的方法
2014/08/26 Python
Python环境变量设置方法
2016/08/28 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
python调用百度语音REST API
2018/08/30 Python
NumPy统计函数的实现方法
2020/01/21 Python
django 连接数据库出现1045错误的解决方式
2020/05/14 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
购买一个高级域名:BuyDomains
2018/03/11 全球购物
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
函授教育个人学习的自我评价
2013/12/31 职场文书
开办大学饮食联盟创业计划书
2014/01/29 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
六年级作文之预言作文
2019/10/25 职场文书
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL