selenium+python使用定位ul下的li,实现全选功能

ui的布局是ul下有300多个li,li标签里面包含了input标签和label标签

1、定位到ul标签;

2、定位ul标签下的所有li标签使用到find_elements_by_tag_name('li'),此时获取到的是一个列表对象;

3、通过上面获取到的li列表的长度进行循环;

4、首先定位ul下的第一个li标签,然后通过修改里面的一个数字来实现循环定位每一个li标签;

代码操作如下:

ulEle = driver.find_element_by_xpath('/html/body/div/div/div[3]/div/div/div/div[2]/div[2]/div/div/div[2]/form/div/ul')
time.sleep(3)
liEleList = ulEle.find_elements_by_tag_name('li')
print(len(liEleList))

for i in range(len(liEleList)):
    i = i+1
    i = str(i)
    lis = driver.find_element_by_xpath("/html/body/div/div/div[3]/div/div/div/div[2]/div[2]/div/div/div[2]/form/div/ul/li["+i+"]/label").click()
  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
为了使用 SeleniumPython 进行功能测试实战,您可以按照以下步骤操作: 1. 安装 Selenium使用 pip 命令安装 Selenium Python 包: ``` pip install selenium ``` 2. 下载浏览器驱动程序:Selenium 需要浏览器驱动程序来自动化操作浏览器。您需要根据您使用的浏览器类型和版本下载相应的驱动程序。例如,如果您使用的是 Chrome 浏览器,可以下载 Chrome 驱动程序(chromedriver)。 3. 配置环境:将下载的浏览器驱动程序添加到系统 PATH 环境变量,这样 Python 能够找到它。 4. 编写测试脚本:使用 Python 编写测试脚本,可以使用 Selenium 提供的 API 来控制浏览器执行各种操作。以下是一个简单示例: ```python from selenium import webdriver # 创建浏览器实例 driver = webdriver.Chrome() # 打开网页 driver.get('https://www.example.com') # 执行一些操作,比如填写表单、点击按钮等 element = driver.find_element_by_id('some_element_id') element.send_keys('some value') button = driver.find_element_by_id('submit_button') button.click() # 断言结果是否符合预期 assert driver.title == 'Expected Page Title' # 关闭浏览器 driver.quit() ``` 在这个示例,我们使用 Chrome 浏览器驱动程序创建了一个浏览器实例。然后,我们打开一个网页,执行一些操作,比如填写表单和点击按钮。最后,我们使用断言来验证结果是否符合预期,并关闭浏览器实例。 5. 运行测试脚本:保存测试脚本为 `.py` 文件,然后使用 Python 运行该脚本: ``` python test_script.py ``` 这是一个简单的实战示例,您可以根据具体的测试需求和场景来编写更复杂的测试脚本。Selenium 提供了丰富的 API 和功能,可以帮助您模拟用户操作、验证页面元素、处理弹窗等。您可以查阅 Selenium 文档和相关教程以获取更多信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值