在定位页面元素时,有时候需要根据某个元素特征,去定位其相邻元素/兄弟元素,或者定位其父元素的兄弟元素(或叔伯元素的子元素)。这里引入xpath的两个定位方法:

preceding-sibling

following-sibling

其中
preceding-sibling::div[1]
的[1]表示第一位,如果要定位往前第二个,那么就是[2],以此类推,following-sibling的用法也是如此。

【总结】
相邻元素定位,
前一位:
preceding-sibling::div[1]
后一位:
following-sibling::div[1]

前N位:
preceding-sibling::div[N]
后N位:
following-sibling::div[N]

转载于:https://www.cnblogs.com/Alysa-lrr/p/9451669.html

xpath定位相邻元素方法相关推荐

  1. JavaScript:使用Xpath定位网页元素(含Iframe定位)

    JavaScript:使用Xpath定位网页元素(含Iframe定位) 一.非Iframe内元素使用Xpath定位 二.Iframe内元素使用Xpath定位(非跨域Iframe) 三.实战案例(以获取 ...

  2. selenium中,用xpath定位当前元素的相邻元素/兄弟元素

    [背景] 在定位页面元素时,有时候需要根据某个元素特征,去定位其相邻元素/兄弟元素,或者定位其父元素的兄弟元素(或叔伯元素的子元素).这里引入xpath的两个定位方法: preceding-sibli ...

  3. seleniumpython定位网页元素方法_使用Selenium对网页元素进行定位的诸种方法

    使用Selenium进行自动化操作,首先要做的就是通过webdriver的get()方法打开一个URL链接. 在打开链接,完成页面加载之后,就可以通过Selenium提供的接口,在页面上进行各种操作了 ...

  4. python xpath定位打印元素_python基础教程:8种selenium元素定位的实现

    前言 selenium是一个非常厉害的爬虫利器,不,简直是神器了,它可以自动的控制浏览器,但是你得告诉浏览器,你想干嘛,爬哪里,这时候就要用到元素定位了,在HTML中都有着不同的标签和属性,selen ...

  5. seleniumpython定位网页元素方法_Python+Selenium 定位元素

    1.摘取网页上所有邮箱 练习场景:在某一个网页上有些字段是我们感兴趣的,我们希望摘取出来,进行其他操作.但是这些字段可能在一个网页的不同地方.例如,我们需要在关于百度页面-联系我们,摘取全部的邮箱. ...

  6. selenium第三课(selenium八种定位页面元素方法)

    selenium webdriver进行元素定位时,通过seleniumAPI官方介绍,获取页面元素的方式一共有以下八种方式,现按照常用→不常用的顺序分别介绍一下. 官方api地址:https://s ...

  7. xpath定位的一些方法

    转载于:https://www.cnblogs.com/xifengqidama/p/9957519.html

  8. 使用xpath定位元素

    一.xpath的基本语法 xpath(query) :返回query表达式对应的所有节点的selector list. >>> response.xpath('//div[@clas ...

  9. xpath定位元素方法_测试数十次,总结了APP元素定位的万能方法

    定位不到元素时候,一定很头大,最近一直在跑自动化流程,经常因为各种原因定位不到元素,经过数十次的尝试,我发现尤其是H5页面,出现定位不到元素的可能性更大,也总结尝试发现了在H5里面,通过切换上下文后用 ...

  10. python xpath定位元素方法_Python爬虫杂记 - Xpath高级用法

    xpath 高级用法 1. 匹配当前节点下的所有: .// . 表示当前 // 表示当前标签下的所有标签 注: 要配合使用 2. 匹配某标签的属性值: /@属性名称 这里以input里的value值为 ...

最新文章

  1. Adobe源码泄漏?3行代码搞定,Flash动画无缝导入Android/iOS/cocos2dx(一)
  2. antisamy java_antisamy的使用方法
  3. linux系统调试网络,linux系统命令(网络相关的调试命令)
  4. 你还在为文件读写而烦恼?Python已经轻松帮你解决了(建议学习)
  5. Android Service完全解析
  6. bootstrap兼容ie8以下版本
  7. leetcode第26题:删除排序数组的重复项
  8. python库--tensorflow--数学函数
  9. Java程序员必备!Dagger2源码分析(二(1)
  10. MFC 中 Radio Button 使用方法
  11. AMR在IP域中的编码(rfc3267,4867)
  12. Easy DVD Creator v2.5.7 WinALL Incl Keygen-BLiZZARD
  13. 钉钉H5应用后台回调地址设置(服务端代码逻辑编写).NetCore API
  14. 基于微信小程序开发的我最在行的小游戏
  15. 人称小Home Assistant版的智能生态系统,智汀究竟可控制多少智能设备?
  16. http协议工作过程
  17. 淘宝数据库OceanBase SQL编译器部分 源码阅读--解析SQL语法树
  18. 零基础学C语言设计难吗,【经验分享】零基础想学C语言,过来人提醒大家几点...
  19. 郭炜:就算倒在离开源成功最近的五米,也要让下一代开源人坚定前行
  20. UE4 基本动画设置

热门文章

  1. 无约束优化问题的相关讨论
  2. NumPy库—random模块
  3. presto安装及使用 1
  4. linux关闭端口命令_linux 网络检测常用命令(tcp/udp 端口检测)
  5. stm32通讯协议编写源码_STM32连接TFT-LCD
  6. [LeetCode][easy]Reformat The String
  7. hdu acm 1016
  8. 最新基于高德地图的android进阶开发(1)获取 Map API Key
  9. java对象占用内存的说法_JAVA 中关于对象成员占用内存的说法哪个正确 (3.0分)_学小易找答案...
  10. Druid.jar包