selenium中xpath元素定位

2021-08-15 04:05:37 字數 791 閱讀 3919

常用的元素定位有id,class,name,xpath,css,jquery,其中xpath我們用的比較多,這裡總結一下xpath的元素定位技巧:

1、通過絕對路徑來定位,一般很少用這種方法

//body/div/div/div/div/div/form

這種從body標籤一層層往下找非常繁瑣且層數越多越容易出錯,不推薦使用。

2、通過相對路徑來定位

//span/input 

這種純相對路徑的我們也很少單獨使用,這種會找到很多組定位,不能唯一定位

3、通過索引定位

//div/div/a[2] 

這個用的比較多

4、結合節點屬性來定位

//div/div/a[@name="tj_trhao123"]

這種用的非常多,往往可以一次就唯一定位,配合2,3來綜合定位

5、使用部分屬性值匹配

//input[start-with(@id,'nice')]

//input[ends-with(@id,'很漂亮')]

//div/div/a[contains(@name,"tj_trmap")]

6、綜合前面的來定位,靈活的運用各種手段,以達到定位唯一為手段

//input[@id='kw1']//input[start-with(@id,'nice']/div[1]/form[3]

內容補充部分:

7、通過精確匹配文字

//a[text()="採購單"]

8、包含文字

//a[contains(text(),"建立未出口的採購單")]

Selenium使用Xpath定位

應該是不全面的,暫時整理這些,後續補充吧。1.絕對路徑 格式 driver.find element by xpath 絕對路徑 例子 driver.find element by xpath html body div x form input x 代表第x個 div標籤 索引從1開始 當頁面元素...

Selenium 詳解xpath定位

xpath定位在業界被戲稱為元素定位的 屠龍寶刀 寶刀在手,武林我有。現在我們就來詳解xpath定位方法。xpath可以通過元素的屬性來定位,如id,name,class,type等屬性,元素的任意屬性值都可以通過xpath來定位,只要這個屬性值能唯一的標識乙個元素 coding utf 8 fro...

selenium元素定位Xpath

1.絕對路徑定位 用標籤的層級關係來定位元素,最外層語言為html,接著是body,一級一級的往下找,如果同一級,有多個相同的標籤,那麼按照上下順序確定第幾個,例 div 2 表示當前層級下第二個div 2.元素屬性定位 利用元素的屬性來定位元素 find element by xpath 元素名或...