下拉选框多次选择同一个选项_selenium select多选框处理

对于下拉复选框选择框,我们的webdriver中有封装的Select包单独对于下拉框有一套处理的方法,然后在测试的时候根据不同的情况来选择需要哪儿种方法。

如下就是下拉选择框:

b61f5edb2def5ae2c533554cc30b2b9f.png

html实现代码非常简单:

<select id="all" multiple="multiple" size=15>

<option>张三</option>

<option>李四</option>

<option>王麻子</option>

<option>张浪子</option>

<option>刘秋菊</option>

</select>

那如何实现多选呢?其实很简单

from selenium import webdriverfrom time import sleepfrom selenium.webdriver.support.select import Select
driver = webdriver.Firefox()
driver.maximize_window()
driver.get('file:///D:/TesterT/selenium/moreSelect.html')
sleep(2)
s = driver.find_element_by_id("all")
Select(s).select_by_index(0)
Select(s).select_by_index(1)

Select(s).select_by_index(2)
sleep(5)

其实上边很简单,就是选择了前三个选择框,当然你也可以通过循环实现前几个的选择。

那么我们再来看如何取消一个复选框呢,例如取消第二个:
Select(s).deselect_by_index(1)
那么如何获取多选框中的第一个选项的内容呢?

txt = Select(s).all_selected_options
print(txt[0].text)

如果想要实现取消所有选择的选项呢?
Select(s).deselect_all()

其实非常简单,大家可以仔细分析一下Select类,就了解里边的详细原因了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值