万能元素定位器之Xpath定位解析

前言:

  元素定位有很多种方式,id、class、css等等,但为了系统的稳定性,后续少维护代码,使用Xpath是明智的方法。

  Xpath分为(绝对路径)和(相对路径),两个方法各有千秋:

    (绝对路径)定位:根据元素的位置来定位元素,缺点是元素位置发生变动,维护工作量巨大。不建议的大量使用

    (相对路径)定位:根据元素的唯一特征来定位,支持逻辑运算。相对于(绝对路径)后期维护工作量小。可广泛应用至自动化中。

 

以“百度一下”为例,如果我想定位这个按钮,该如何编写Xpath语法?

万能元素定位器之Xpath定位解析

 

 

以下是Xpath 表达式的作用符号。需要注意的是/如果是放在最前面,表示根节点,如果不是,则表示下一节点。

万能元素定位器之Xpath定位解析

 

 

简单用法:(我们在找属性时,注意尽量找不会发生产变动,具有唯一的标签)

  格式://标签名[@属性名称=属性值]    #代表找出所有条件标签,属性和值都等于该值的

  多属性加逻辑运算格式://*[@属性名=属性值 and @属性名=属性值]  #*代表所有标签,会变低,建议不要用*,and是运算符,还可以为or等等。 

万能元素定位器之Xpath定位解析

 

上一篇:笔记3 完成爬虫


下一篇:使用Xpath屠戮猪八戒网