码迷,mamicode.com
首页 > 其他好文 > 详细

xpath定位实列

时间:2018-09-09 22:04:56      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:gms   ryu   cer   vmw   lap   div   cme   dhs   gcd   

  这次将讲Xpath定位!

什么是Xpath:

  Path就是路径,xpath也类似,就像 在DOS中 D:\Auto\jack。

Xpath的使用:

  1:在火狐下载 FirePath 插件(图1),然后在浏览器 F12 使用Xpath 能直接定位到元素,并且能够获取元素的Xpath(图2)

  技术分享图片        技术分享图片

 

Xpath的使用方法:

 例子 1:html/body/div[1]/div[2] (如果不熟悉html的朋友们,需要自行百度html。)

   该xpath 表示 : 在 html标签下 -> body标签下 -> 第一个div标签下 -> 第二个div标签

  很好理解,继续

 

 例子 2:.//*[@id=‘content‘]/div[2]/ul

   这样会有人不理解了 .//*[@id=‘content‘] 到底是什么意思呢?

    . 代表当前路径

    a//b 表示:在a标签下的子孙辈b标签

    * 可以是任何标签

    [@id=‘content‘] 表示是 id 为 content

  所以:这个例子的意思是: id 为 content 的任何子标签下面 -> 第二个 div标签下 -> ul 标签

  

Xpath基础学习完毕,接下来开始进阶学习

  //p[text()=‘a‘]  :文本为 a 的p标签

  //p[text()=‘a‘]  : 文本包含 a 的p标签

  //a[@class=‘abc‘]   :class 为 a的 p标签 (当然咯。既然可以为 @class 就一定能用 @id ,为什么不联想下 @src 和@href呢?)

  //p[not(@class=‘a‘)]   :class 不为 a的 p标签

 

好了,进阶完毕,如果要使用更高阶的Xpath要先属性以上内容,然后联合 Selenium使用

 

Xpath和其他定位方式的比较:(主要是和CSS定位的对比)

  Xpath的最大好处是能向上查找,不过缺点是速度过慢。

xpath定位实列

标签:gms   ryu   cer   vmw   lap   div   cme   dhs   gcd   

原文地址:https://www.cnblogs.com/xuzhongtao/p/9615121.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!