selenium已知一个元素定位同级别的另一个元素

1.需求与实际情况

看下图来举例

(1)需求

想点击test22(即序号-第9行)这一行中右边的"复制"这一按钮

(2)实际情况

只能通过id或者class定位到文件名这一列的元素,而操作这一列的元素是不能单独通过class、id或者其他什么样式定位到(因为整个列中:重命名、复制、删除这些个按钮都是一样的css样式)

2.解决方法

通过xpath来定位同级的元素。

即:driver.find_element(By.XPATH,"//a[@class='test22这一元素对应的class']/..//a[@class='test22这一行的"复制"对应的class']")

解释就是:"//a[@class='test22这一元素对应的class']"-->这一步是定位到了test22所在的这一行;"/+两个点"-->回到test22的上一级元素;因为找到了test22的上一级此时再向下定位相同行的同级元素就是这一步-->"//a[@class='test22这一行的"复制"对应的class']"

3.实例

实际的css样式结构是下图

实际代码是下图

相关推荐
程序员小远2 小时前
UI自动化测试用例管理平台搭建
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
0思必得02 小时前
[Web自动化] Selenium处理Cookie
前端·爬虫·python·selenium·自动化
软件检测小牛玛4 小时前
如何选择合规靠谱的软件功能测试机构?软件测评机构规格指南
功能测试·测试工具·软件测试报告·软件功能测试·软件测评机构
Jul1en_5 小时前
【性能测试工具】JMeter下载安装、编辑环境变量和中文配置
测试工具·jmeter
不会代码的小测试6 小时前
UI自动化-Grid分布式运行
运维·分布式·python·selenium·自动化
0思必得015 小时前
[Web自动化] Selenium处理iframe和frame
前端·爬虫·python·selenium·自动化·web自动化
懒羊羊大王&20 小时前
软件测试之博客系统项目实战(补充和解析部分)
selenium·单元测试·测试用例·集成测试
0思必得020 小时前
[Web自动化] Selenium处理文件上传和下载
前端·爬虫·python·selenium·自动化·web自动化
测试人社区—03921 天前
UI测试在DevOps流水线中的卡点设计:质量保障的智能防线
运维·驱动开发·测试工具·ui·ar·vr·devops
实时数据1 天前
Selenium常用于网页爬取 为了提高爬取效率,可以采取以下优化措施:合理使用无头模式
selenium·测试工具·数据挖掘