对于下拉复选框选择框,我们的webdriver中有封装的Select包单独对于下拉框有一套处理的方法,然后在测试的时候根据不同的情况来选择需要哪儿种方法。
如下就是下拉选择框:
html实现代码非常简单:
<select id="all" multiple="multiple" size=15>
<option>张三</option>
<option>李四</option>
<option>王麻子</option>
<option>张浪子</option>
<option>刘秋菊</option>
</select>
那如何实现多选呢?其实很简单
from selenium import webdriver
from time import sleep
from 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类,就了解里边的详细原因了。
最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】
全套资料获取方式:点击下方小卡片自行领取即可