python自动化测试selenium操作下拉列表实现
更新时间:2021年11月13日 10:40:06 作者:aovenus
这篇文章主要为大家介绍了python自动化测试selenium操作下拉列表实现方式,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
处理下拉列表需要使用selenium中的工具类Select,常用方法如下:

示例场景:打开Sahi Tests页面,
(1)点击“Select Test”页面,鼠标点击页面中第一个下拉列表。


示例脚本:
from selenium import webdriver
from time import sleep
from selenium.webdriver.support.select import Select
class TestSelected(object):
def setup(self):
self.driver = webdriver.Chrome()
self.driver.get("https://sahitest.com/demo/")
def test_selected(self):
#点“Select Test”链接
self.driver.find_element_by_xpath("/html/body/table/tbody/tr/td[1]/a[4]").click()
#点第一个下拉框
se=self.driver.find_element_by_id("s1Id")
#选中下拉框选项
select=Select(se)
#循环打印下拉框选项
for options in select.options:
print(options.text)
运行结果:

(2)操作多选列表

示例脚本:
from selenium import webdriver
from time import sleep
from selenium.webdriver.support.select import Select
class TestSelected(object):
def setup(self):
self.driver = webdriver.Chrome()
self.driver.get("https://sahitest.com/demo/")
def test_multiselected(self):
#点“Select Test”链接
self.driver.find_element_by_xpath("/html/body/table/tbody/tr/td[1]/a[4]").click()
#列表多选框
mulsel = self.driver.find_element_by_id("s4Id")
select2 = Select(mulsel)
#选择列表中所有选项
for i in range(6):
select2.select_by_index(i)
#根据索引值反选
# select2.deselect_by_index(i)
sleep(1)
sleep(2)
#反选所有
select2.deselect_all()
self.driver.quit()
以上:极客时间课程:selenium自动化测试学习总结!
以上就是python自动化测试selenium操作下拉列表实现的详细内容,更多关于selenium操作下拉列表的资料请关注脚本之家其它相关文章!
相关文章
2021年值得向Python开发者推荐的VS Code扩展插件
这篇文章主要介绍了2021年值得向Python开发者推荐的VS Code扩展插件,帮助大家更好的利用vscode进行python的开发,感兴趣的朋友可以了解下2021-01-01
Python数据分析之Excel和Text文件的读写操作方法
Python操作Excel分为两个主要形式,读写和交互式操作,可以用不同的第三方工具,下面这篇文章主要给大家介绍了关于Python数据分析之Excel和Text文件的读写操作方法,需要的朋友可以参考下2024-08-08


最新评论