1. 程式人生 > 其它 >xpath定位的用法

xpath定位的用法

一、xpath:屬性定位    

1.xptah也可以通過元素的id、name、class這些屬性定位,如下圖

 

    2.於是可以用以下xpath方法定位

 

二、xpath:其它屬性

    1.如果一個元素id、name、class屬性都沒有,這時候也可以通過其它屬性定位到


三、xpath:標籤

    1.有時候同一個屬性,同名的比較多,這時候可以通過標籤篩選下,定位更準一點

    2.如果不想制定標籤名稱,可以用*號表示任意標籤

    3.如果想制定具體某個標籤,就可以直接寫標籤名稱

 

四、xpath:層級

    1.如果一個元素,它的屬性不是很明顯,無法直接定位到,這時候我們可以先找它老爸(父元素)

    2.找到它老爸後,再找下個層級就能定位到了

    3.如上圖所示,要定位的是input這個標籤,它的老爸的id=s_kw_wrap.

    4.要是它老爸的屬性也不是很明顯,就找它爺爺id=form

    5.於是就可以通過層級關係定位到

 

五、xpath:索引

    ​1.如果一個元素它的兄弟元素跟它的標籤一樣,這時候無法通過層級定位到。因為都是一個父親生的,多胞胎兄弟。

    ​2.雖然雙胞胎兄弟很難識別,但是出生是有先後的,於是可以通過它在家裡的排行老幾定位到。

    ​3.如下圖三胞胎兄弟

 

    ​4.用xpath定位老大、老二和老三(這裡索引是從1開始算起的,跟Python的索引不一樣)

 

六、xpath:邏輯運算

    ​1.xpath還有一個比較強的功能,是可以多個屬性邏輯運算的,可以支援與(and)、或(or)、非(not)

    ​2.一般用的比較多的是and運算,同時滿足兩個屬性

 

 

七、xpath:模糊匹配

    ​1.xpath還有一個非常強大的功能,模糊匹配

    ​2.掌握了模糊匹配功能,基本上沒有定位不到的

    ​3.比如我要定位百度頁面的超連結“hao123”,在上一篇中講過可以通過by_link,也可以通過by_partial_link,模糊匹配定位到。當然xpath也可以有同樣的功能,並且更為強大。

 

 

參考學習:https://www.cnblogs.com/yoyoketang/p/6123938.html