基于selenium及python实现下拉选项定位select


Posted in Python onJuly 22, 2020

1、Select元素

基于selenium及python实现下拉选项定位select

2、定位select

方法一:二次定位

先定位 select 框,再定位 select 里的选项

但有时候选项是无法定位的,所以不是很好用

方法二:直接定位

定位到 select 后,下方查看元素属性地方,点 select 标签前面的+号或者箭头,就可以展开里面的选项内容了。

自己写 xpath 定位或者 css,一次性直接定位到 option 上的内容。

方法三:Select 模块(index)点位

1.先要导入 select 方法:

from selenium.webdriver.support.select import Select

然后通过 select 选项的索引来定位选择对应选项(从 0 开始计数),如选择第三个选项 “是” :select_by_index(2)

基于selenium及python实现下拉选项定位select

方法四:Select 模块(value)定位

第二个选项“是”对应的 value 值就是“1”:select_by_value(“1”)

基于selenium及python实现下拉选项定位select

方法五:Select 模块(text)定位

1).Select 模块里面还有一个更加高级的功能,可以直接通过选项的文本内容来定位。
2) .定位“是”:select_by_visible_text("是")

基于selenium及python实现下拉选项定位select

3.Select 模块其它方法

基于selenium及python实现下拉选项定位select

  • select_by_index() :通过索引定位
  • select_by_value() :通过 value 值定位
  • select_by_visible_text() :通过文本值定位
  • deselect_all() :取消所有选项
  • deselect_by_index() :取消对应 index 选项
  • deselect_by_value() :取消对应 value 选项
  • deselect_by_visible_text() :取消对应文本选项
  • first_selected_option() :返回第一个选项
  • all_selected_options() :返回所有的选项

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
详解Python中的__init__和__new__
Mar 12 Python
Python浅拷贝与深拷贝用法实例
May 09 Python
Python采用Django制作简易的知乎日报API
Aug 03 Python
Python自动化运维_文件内容差异对比分析
Dec 13 Python
Python中的默认参数实例分析
Jan 29 Python
Python基于win32ui模块创建弹出式菜单示例
May 09 Python
Python 处理图片像素点的实例
Jan 08 Python
Python中使用__new__实现单例模式并解析
Jun 25 Python
python numpy数组中的复制知识解析
Feb 03 Python
pytorch快速搭建神经网络_Sequential操作
Jun 17 Python
python使用opencv resize图像不进行插值的操作
Jul 05 Python
Scrapy爬虫文件批量运行的实现
Sep 30 Python
Python实现手绘图效果实例分享
Jul 22 #Python
Selenium及python实现滚动操作多种方法
Jul 21 #Python
如何在mac版pycharm选择python版本
Jul 21 #Python
python如何变换环境
Jul 21 #Python
零基础学Python之前需要学c语言吗
Jul 21 #Python
Python常驻任务实现接收外界参数代码解析
Jul 21 #Python
python中np是做什么的
Jul 21 #Python
You might like
php下实现折线图效果的代码
2007/04/28 PHP
写出高质量的PHP程序
2012/02/04 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
jQuery 动画弹出窗体支持多种展现方式
2010/04/29 Javascript
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
js获取网页高度(详细整理)
2012/12/28 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
微信小程序云开发之使用云数据库
2019/05/17 Javascript
基于JavaScript实现贪吃蛇游戏
2020/03/16 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
Python的Urllib库的基本使用教程
2015/04/30 Python
Python之str操作方法(详解)
2017/06/19 Python
解决DataFrame排序sort的问题
2018/06/07 Python
对python特殊函数 __call__()的使用详解
2019/07/02 Python
如何使用python操作vmware
2019/07/27 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
Python函数的迭代器与生成器的示例代码
2020/06/18 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
c++工程师面试问题
2013/08/04 面试题
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
学徒工职责
2014/03/06 职场文书
供用电专业求职信
2014/07/07 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
个人借条范本
2015/05/25 职场文书