当前位置: 首页 > news >正文

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

在这里插入图片描述

实际代码是下图

在这里插入图片描述

相关文章:

  • Haiku库和Jax库介绍
  • 【Java GUI 窗体开发实践】基于抽象模板设计模式下实现Windows SSH连接Linux服务器
  • scrapy的建模及管道的使用
  • docker: Error response from daemon: failed to create shim task: OCI runtime
  • 【嵌入式Linux程序开发综合实验】-1(附流程图) | ARM开发板 | 测试“Hello World” | Makefile文件 | 实现加法相加
  • Java的第二十一章:网络通信
  • 解决在Linux中进行redis的主从复制时出现的从机可以获取到主机的信息,主机获取不到从机的信息~
  • Linux C++ 贪吃蛇游戏 -- 方向键控制蛇移动
  • 三、Zookeeper数据模型
  • 苍穹外卖项目笔记(7)— 微信登录、商品浏览
  • python中序列类型运算符
  • 大数据Doris(三十一):Doris简单查询
  • LeetCode103. Binary Tree Zigzag Level Order Traversal
  • 微服务--03--OpenFeign 实现远程调用 (负载均衡组件SpringCloudLoadBalancer)
  • 快速安装Axure RP Extension for Chrome插件
  • Google 是如何开发 Web 框架的
  • 《深入 React 技术栈》
  • 【347天】每日项目总结系列085(2018.01.18)
  • docker python 配置
  • golang 发送GET和POST示例
  • Laravel 中的一个后期静态绑定
  • Mybatis初体验
  • rabbitmq延迟消息示例
  • Redis 中的布隆过滤器
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Vue小说阅读器(仿追书神器)
  • 闭包--闭包之tab栏切换(四)
  • 大数据与云计算学习:数据分析(二)
  • 搞机器学习要哪些技能
  • 前端工程化(Gulp、Webpack)-webpack
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • gunicorn工作原理
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • #控制台大学课堂点名问题_课堂随机点名
  • #数学建模# 线性规划问题的Matlab求解
  • (SpringBoot)第二章:Spring创建和使用
  • (二)windows配置JDK环境
  • (九)One-Wire总线-DS18B20
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (转) ns2/nam与nam实现相关的文件
  • (转)Sublime Text3配置Lua运行环境
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .Net - 类的介绍
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .Net程序帮助文档制作
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .Net转前端开发-启航篇,如何定制博客园主题
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • []error LNK2001: unresolved external symbol _m
  • [Android] 修改设备访问权限
  • [bzoj4240] 有趣的家庭菜园
  • [C++][数据结构][算法]单链式结构的深拷贝
  • [git]git命令如何取消先前的配置