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()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值