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赋值操作方法分享
Mar 23 Python
python 删除大文件中的某一行(最有效率的方法)
Aug 19 Python
Python数据分析之如何利用pandas查询数据示例代码
Sep 01 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
对python pandas读取剪贴板内容的方法详解
Jan 24 Python
详解Python中的测试工具
Jun 09 Python
Python初学者常见错误详解
Jul 02 Python
对Django的restful用法详解(自带的增删改查)
Aug 28 Python
python实现电子词典
Mar 03 Python
python实现文字版扫雷
Apr 24 Python
Python-jenkins 获取job构建信息方式
May 12 Python
实现ECharts双Y轴左右刻度线一致的例子
May 16 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令牌 Token改进版
2008/07/18 PHP
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
function foo的原型与prototype属性解惑
2010/11/19 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
EasyUI中combobox默认值注意事项
2015/03/01 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
js完整倒计时代码分享
2016/09/18 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
浅谈JS和jQuery的区别
2019/03/27 jQuery
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
Python实现绘制双柱状图并显示数值功能示例
2018/06/23 Python
解决pycharm运行时interpreter为空的问题
2018/10/29 Python
python命令行工具Click快速掌握
2019/07/04 Python
python定时任务 sched模块用法实例
2019/11/04 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
Win10下配置tensorflow-gpu的详细教程(无VS2015/2017)
2020/07/14 Python
this关键字的作用
2016/01/30 面试题
什么是servlet
2012/05/08 面试题
4s店总经理岗位职责
2013/12/31 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
党委领导班子整改方案
2014/09/30 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
2014年教务工作总结
2014/12/03 职场文书
初中成绩单评语
2014/12/29 职场文书
暑期社会实践个人总结
2015/03/06 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
Python四款GUI图形界面库介绍
2022/06/05 Python