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

 更新时间:2020年07月22日 09:06:54   作者:yimu-yimu  
这篇文章主要介绍了基于selenium及python实现下拉选项定位select,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

1、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)

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

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

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

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

3.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利用pip安装tar.gz格式的离线资源包

    Python利用pip安装tar.gz格式的离线资源包

    这篇文章主要给大家介绍了关于Python利用pip安装tar.gz格式的离线资源包的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • Python代码使用 Pyftpdlib实现FTP服务器功能

    Python代码使用 Pyftpdlib实现FTP服务器功能

    FTP 服务器,在此之前我都是使用Linux的vsftpd软件包来搭建FTP服务器的,现在发现了利用pyftpdlib可以更加简单的方法即可实现FTP服务器的功能 ,需要的朋友可以参考下
    2019-07-07
  • Python列表生成式与生成器操作示例

    Python列表生成式与生成器操作示例

    这篇文章主要介绍了Python列表生成式与生成器操作,结合实例形式分析了Python列表生成式与生成器的功能、使用方法及相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • Python 实现一个颜色色值转换的小工具

    Python 实现一个颜色色值转换的小工具

    这篇文章主要介绍了Python 实现一个颜色色值转换的小工具的相关资料,需要的朋友可以参考下
    2016-12-12
  • python集合的新增元素方法整理

    python集合的新增元素方法整理

    在本篇文章里小编给大家整理了一篇关于python集合的新增元素方法整理内容,有需要的朋友们可以学习下。
    2020-12-12
  • Python中的eval()函数使用详解

    Python中的eval()函数使用详解

    这篇文章主要介绍了Python中的eval()函数使用详解,eval()函数是用来执行一个字符串表达式,并返回表达式的值,可以把字符串转化为list,dict ,tuple,需要的朋友可以参考下
    2023-12-12
  • python pygame实现控制物体移动

    python pygame实现控制物体移动

    这篇文章主要为大家详细介绍了python pygame控制物体移动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 基于Python编写一个简单的摇号系统

    基于Python编写一个简单的摇号系统

    在现代社会中,摇号系统广泛应用于车牌摇号、房屋摇号等公共资源分配领域,本文将详细介绍如何使用Python实现一个简单的摇号系统,有需要的可以了解下
    2024-11-11
  • 详解tensorflow载入数据的三种方式

    详解tensorflow载入数据的三种方式

    这篇文章主要介绍了详解tensorflow载入数据的三种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • python采集博客中上传的QQ截图文件

    python采集博客中上传的QQ截图文件

    这篇文章主要介绍了python采集博客中上传的QQ截图文件,因为文件名包含中文会在某些时候乱码,例如这件的文件名QQ截图20120926174732,所以需要采集出来修改掉,需要的朋友可以参考下
    2014-07-07

最新评论