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样式结构是下图

实际代码是下图

相关推荐
LeenixP1 小时前
OpenHarmony调试工具安装与使用-HDC
windows·测试工具·华为·鸿蒙系统·hdc
0思必得01 小时前
[Web自动化] 数据抓取、解析与存储
运维·前端·爬虫·selenium·自动化·web自动化
Mr_Xuhhh7 小时前
JMeter性能测试工具核心面试复习指南
测试工具·jmeter·面试
0思必得015 小时前
[Web自动化] 爬虫之API请求
前端·爬虫·python·selenium·自动化
测试老哥15 小时前
软件测试之功能测试详解
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
0思必得016 小时前
[Web自动化] 爬虫之网络请求
前端·爬虫·python·selenium·自动化·web自动化
安然无虞19 小时前
「深入理解多线程编程」再谈线程
爬虫·python·测试工具
深蓝电商API19 小时前
Selenium 与 BeautifulSoup 结合解析页面
爬虫·python·selenium·beautifulsoup
深蓝电商API21 小时前
Selenium 绕过 Cloudflare 反爬检测
爬虫·python·selenium
0思必得01 天前
[Web自动化] 爬虫实例(获取时光网某个年度电影数据)
前端·爬虫·python·selenium·自动化