常用的元素定位有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 元素名或...