资讯专栏INFORMATION COLUMN

selenuim-下拉框(单选)-python

KevinYan / 2397人阅读

摘要:一通过定位下拉框先导入的模块,在使用方法进行操作方法一定位不等于不等于如果选项值不是固定的,直接将固定值替换成变量即可下面是的具体方法通过索引定位通过值定位通过文本值定位取消所有选项取消对应选项取消对应选项取消对应文本选项返回第一个选


一、通过select定位下拉框
先导入Select的模块,在使用方法进行操作

from selenium.webdriver.support.select import Select
#方法一:定位"不等于"
s = self.browser.find_element_by_xpath("//div[@class="number-range"]/select[@class="ng-pristine ng-valid"]")
Select(s).select_by_visible_text("不等于")
Select(s).select_by_index(1)  
Select(s).select_by_value("1") 

ps:如果选项值不是固定的,直接将固定值替换成变量即可

下面是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() :返回所有的选项

二、先定位到select再定位option

#a、一步写法
self.browser.find_element_by_xpath("//div[@class="number-range"]/select[@class="ng-pristine ng-valid"]").find_element_by_xpath("//option[@value="1"]").click()
#b、两步写法
s = self.browser.find_element_by_xpath("//div[@class="number-range"]/select[@class="ng-pristine ng-valid"]")
s.find_element_by_xpath("//option[@value="1"]").click()

三、直接定位到选项option

#直接定位到选项option
self.browser.find_element_by_xpath("//div[@class="number-range"]/select[@class="ng-pristine ng-valid"]/option[@value="1"]").click()

附:参考链接
Selenium2+python自动化15-select下拉框--by上海悠悠

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/42814.html

相关文章

  • selenuim操作基于REACT实现的富文本编辑器1

    摘要:中大多数的输入框都是标签,但是由于业务中前端有使用到基于实现的富文本编辑器,在实现自动化测试编写时自然会涉及到对富文本器进行操作处理检查该编辑器的元素,可以看到和正常的不同,该结构为一个里面裹了个而在其中输入文字,则是在改变中的如果有换行的 web中大多数的输入框都是标签,但是由于业务中前端有使用到基于REACT实现的富文本编辑器,在实现自动化测试编写时自然会涉及到对富文本器进行操作处...

    since1986 评论0 收藏0
  • python大佬养成计划----HTML网页设计(表单)

    摘要:数据传输方式输入类控件表单元素也称表单控件,按照填写方式分为输入类和下拉菜单类。按钮的名字按钮上显示的文本重置菜单列表控件下拉菜单可以节省页面空间。是单标签,用来定义下拉菜单中的选项。表示初始被选中的选项。 当用户熟悉了静态网页制作后就能感受到它的功能单一,会想建立具有交互性的动态网站。动态网站经常用到的一个元素就是表单。表单是HTML的一个重要组成部分,是网站管理员与用户之间沟通的桥...

    nevermind 评论0 收藏0
  • python大佬养成计划----HTML网页设计(表单)

    摘要:数据传输方式输入类控件表单元素也称表单控件,按照填写方式分为输入类和下拉菜单类。按钮的名字按钮上显示的文本重置菜单列表控件下拉菜单可以节省页面空间。是单标签,用来定义下拉菜单中的选项。表示初始被选中的选项。 当用户熟悉了静态网页制作后就能感受到它的功能单一,会想建立具有交互性的动态网站。动态网站经常用到的一个元素就是表单。表单是HTML的一个重要组成部分,是网站管理员与用户之间沟通的桥...

    罗志环 评论0 收藏0
  • python大佬养成计划----HTML网页设计(表单)

    摘要:数据传输方式输入类控件表单元素也称表单控件,按照填写方式分为输入类和下拉菜单类。按钮的名字按钮上显示的文本重置菜单列表控件下拉菜单可以节省页面空间。是单标签,用来定义下拉菜单中的选项。表示初始被选中的选项。 当用户熟悉了静态网页制作后就能感受到它的功能单一,会想建立具有交互性的动态网站。动态网站经常用到的一个元素就是表单。表单是HTML的一个重要组成部分,是网站管理员与用户之间沟通的桥...

    617035918 评论0 收藏0
  • Python 小白从零开始 PyQt5 项目实战(4)基本控件

    摘要:本系列面向小白,从零开始实战解说应用进行的项目实战。本文介绍通过工具栏创建常用的基本控件,包括各种按钮控件文本输入控件和调节输入控件。是主窗口大小拉伸后,控件对象的最小尺寸最大尺寸。 ...

    Awbeci 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<