为了账号安全,请及时绑定邮箱和手机立即绑定

06.selenium select下拉框

标签:
Html/CSS

一、认识select

1.打开百度-设置-搜索设置界面,如下图所示

webp

2.箭头所指位置,就是select选项框,打开页面元素定位,下方红色框框区域,可以看到select标签属性:
<select id="nr" name="NR">
3.选项有三个
<option selected="" value="10">每页显示10条</option>
<option value="20">每页显示20条</option>
<option value="50">每页显示50条</option>

二、二次定位

1.定位select里的选项有多种方式,这里先介绍一种简单的方法:二次定位

2.基本思路,先定位select框,再定位select里的选项

3.代码如下

webp

4.还有另外一种写法也是可以的,把最下面两步合并成为一步:

driver.find_element_by_id("nr").find_element_by_xpath("//option[@value='50']").click()

三、直接定位

1.有很多小伙伴说firebug只能定位到select框,不能定位到里面的选项,其实是工具掌握的不太熟练。小编接下来教大家如何定位里面的选项。
2.用direbug定位到select后,下方查看元素属性地方,点select标签前面的+号,就可以展开里面的选项内容了。

webp

3.然后自己写xpath定位或者css,一次性直接定位到option上的内容。(不会自己手写的,回头看前面的元素定位内容)

webp

四、Select模块(index)

1.除了上面介绍的两种简单的方法定位到select选项,selenium还提供了更高级的玩法,导入Select模块。直接根据属性或索引定位。

2.先要导入select方法:

from selenium.webdriver.support.select import Select

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

webp

五、Select模块(value)

1.Select模块里面除了index的方法,还有一个方法,通过选项的value值来定位。每个选项,都有对应的value值,如
<select id="nr" name="NR">
<option selected="" value="10">每页显示10条</option>

<option value="20">每页显示20条</option>

<option value="50">每页显示50条</option>

2.第二个选项对应的value值就是"20":select_by_value("20")

webp

六、Select模块(text)

1.Select模块里面还有一个更加高级的功能,可以直接通过选项的文本内容来定位。

2.定位“每页显示50条”:select_by_visible_text("每页显示50条")

webp

七、Select模块其它方法
1.select里面方法除了上面介绍的三种,还有更多的功能如下

webp



作者:苏xx
链接:https://www.jianshu.com/p/5262ed2fa5b2


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
205
获赞与收藏
1008

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消