场景:当定位某个元素时,发现所需要的元素在同级节点,可以用/following-sibling::*  方法(定位同级的第二位)

当定位统计节点的第二个定位相邻节点。 可以用/preceding-sibling::* (定位同级的第一位)

selenium定位父子、兄弟、相邻节点定位方法。

案例(一):需要定位到关闭按钮。

Xpath写法:

.//span[@id='ui-id-1']//following-sibling::*

二、定位Table 的Xpath 定位。‘

Xpath  写法: //table[contains(@class,'hover table-Center')]/tbody/tr

public static String getIndex(String tableXpath, String column, WebDriver driver) {

List headList = driver.findElements(By.xpath(tableXpath + "/thead//td"));

for (int i=0;i

if (headList.get(i).getAttribute("innerText").trim().equals(column)) {

return String.valueOf(i+1);

}

}

throw new RuntimeException("找不到列名: " + column);

}

python定位相邻节点_selenium如何定位同级节点相关推荐

  1. python 页面script xpath_python selenium xpath定位操作

    xpath是一种在xm文档中定位的语言,详细简介,请自行参照百度百科,本文主要总结一下xpath的使用方法,个人看法,如有不足和错误,敬请指出. 注意:xpath的定位 同一级别的多个标签 索引从1开 ...

  2. js添加多个子节点_JS创建DOM节点-使用document.createElement()创建子节点或同级节点...

    在一个Web页面中,需要弹出一个提示信息显示给用户.基于这个需求,要使用document.createElement()创建一个DOM节点.创建完节点后,还要使用appendChild()或inser ...

  3. python定位相邻节点_Python selenium —— 父子、兄弟、相邻节点定位方式详解

    今天跟大家分享下selenium中根据父子.兄弟.相邻节点定位的方法,很多人在实际应用中会遇到想定位的节点无法直接定位,需要通过附近节点来相对定位的问题,但从父节点定位子节点容易,从子节点定位父节点. ...

  4. python定位相邻节点_Python selenium 父子、兄弟、相邻节点定位方式详解

    今天跟大家分享下selenium中根据父子.兄弟.相邻节点定位的方法,很多人在实际应用中会遇到想定位的节点无法直接定位,需要通过附近节点来相对定位的问题,但从父节点定位子节点容易,从子节点定位父节点. ...

  5. python xpath定位元素方法_python--通过xpath相对节点位置查找元素(续)

    之前写过相对父元素及下一个兄弟元素的方法. 这次补充一下xpath相对节点位置查找元素的所有方法.例子就不举了,自己可以去练练. xpath相对节点查找方法: 1.xpath('./ancestor: ...

  6. input里面只有name属性 可以用id定位么_Selenium元素定位 提高篇 CSS定位元素

    CSS(Casading Style Sheets)是一种用于渲染HTML或者XML文档的语言,CSS利用其选择器可以将样式属性绑定到文档中的指定元素.理论上来说无论一个元素定位多复杂都能够定位到元素 ...

  7. Appium+python自动化(十)- 元素定位秘籍助你打通任督二脉 - 上卷(超详解

    简介 你有道灵光从天灵盖喷出来你知道吗,年纪轻轻就有一身横练的筋骨,简直百年一见的练武奇才啊,如果有一天让你打通任督二脉,那还不飞龙上天啊.正所谓我不入地狱谁入地狱,警恶惩奸维护世界和平这个任务就交个 ...

  8. 2021-01-07 python opencv实现车牌识别 颜色定位

    python opencv实现车牌识别 颜色定位 主要代码参考https://blog.csdn.net/wzh191920/article/details/79589506 GitHub:https ...

  9. python断点调试_「Python调试器」,快速定位各种疑难杂症!!!

    在很多的编辑器其实都带着「调试程序」的功能,比如写 c/c++ 的 codeblocks,写 Python 的 pycharm,这种图形界面的使用和显示都相当友好,简单方便易学,这个不是我这篇文章要讲 ...

最新文章

  1. C# SQLiteHelper
  2. GitHub官方开源新命令行工具
  3. 学python好不好-为什么要学Python?老男孩Python培训怎么样?
  4. 【数据展示】matplotlib设置画面大小
  5. c语言读取nc文件格式,nc文件资料地读取与处理.doc
  6. 支付宝基金收益灰色是什么意思?
  7. 关于《Delphi源代码分析》的讨论
  8. 计算机组装检测与数据恢复,计算机检测维修与数据恢复.doc
  9. Inceptor JDBC 连接案例程序
  10. 英特尔的新方向:称王集成计算设备领域
  11. 常用Firefox插件大全
  12. 云原生Docker搭建为知笔记
  13. 微信小程序-扫码点餐系统设计
  14. leetcode 812. Largest Triangle Area(python)
  15. 一叶知秋,一个 LED 就能入门 Linux 内核
  16. Longhorn安装使用全攻略(下)(转)
  17. 软件工程大作业进度报告
  18. C语言学习笔记(C程序设计-谭浩强)
  19. BJFU 1010 博弈 解题报告
  20. FHC2022食饮魅力 势不可挡

热门文章

  1. Mapboxgl + TweenJS 实现图层属性的动画效果(地块抬升)
  2. 主流 C 语言编译器有哪些?
  3. 大数据工作流任务调度--有向无环图(DAG)之拓扑排序
  4. 2021中国游戏设计 高考报考指南+考研指南【笔记】
  5. python输出间隔_python 生成特定间隔数列的方法
  6. 什么人群适合考PMP?
  7. SQL设置数据库属性(不区分大小写,重音,假名,宽度)
  8. 毕业10年才懂,会升层思考,工作有多轻松?
  9. Javascript中的BOM是什么?
  10. webpack如何设置html中img路径和css中背景图片路径区别开