栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python 自动化一组元素定位失效,只返回一个元素

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 自动化一组元素定位失效,只返回一个元素

原先我使用元素组的定位方式,发现只能定位到一个元素,死活定位不到下面几个勾选框,如图

我采用的定位方式是: 

select_button_list = driver.find_elements(By.XPATH,"//*[@class='el-checkbox__inner']")

通过友友的帮助,我才知道前端有很多个div结构,我定位的为啥是一个呢?

就是因为我定位到的元素(全选勾选框),和我想定位的文件夹勾选框元素不在一个div结构里

所以,调整了代码,最终实现了文件夹勾选框定位

找到原因后,我尝试定位,最初用这个语句,但是也不行。

select_button_list = driver.find_elements(By.XPATH,"///tr[@class='el-table__row'])

因为我只是定位了行,没有定位到勾选框这个元素,导致无法定位。我又从网上找到x-path轴的定位方法,参考资料:XPath学习:轴(7)——preceding-sibling - Asharp - 博客园

最终解决了无法元素组定位的问题~

select_button_list = driver.find_elements
select_button_list = driver.find_elements(By.XPATH,"///tr[@class='el-table__row']/descendant-or-self::span[@class='el-checkbox__inner'] ")
for selectbutton in select_button_list:
    selectbutton.click()
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1022687.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号