Xpath定位及實踐練習 自動化測試學習

2021-08-19 01:40:36 字數 1849 閱讀 2275

1.xpath-定位元素

注意:

如果元素的id不唯一,或者是動態的

或者name以及linktext屬性值也不唯一

我們就需要考慮用xpath來查詢元素了,然後再對元素執行操作

語法:

//tag[@attibute='value']
2.相對路徑

xpath的相對路徑用單斜線 "//":

定位慕課網購物車這個元素

//li[@id="shop-cart"]/a/span[2]

3."/" 和 "//" 的區別

"/":元素是上一級節點的子節點中的乙個,不能跳級(緊挨著上乙個節點層層遞進)

"//":下級任何子節點或者任何巢狀子節點中的乙個,可以跳級(dom裡面,下下下子節點都可以匹配到)

路徑裡面不要用"*",要寫明標籤名

4.構建乙個高效有效的xpath

//li[@id="shop-cart"]/a/span[2]

等於//li[@id="shop-cart"]//span[2]

5.用元素的text文字屬性構建有效的xpath

示例:

定位慕課網『忘記密碼』鏈結

//a[text()='忘記密碼 '] text值裡面文字有空格的也要補上

//form/div[4]/a[text()='忘記密碼 ']

//form//a[text()='忘記密碼 ']

6.用contains關鍵字查詢元素(包含即可)

語法:

//tag[contains(attribute,'value')]
示例:

//a[contains(text(),'忘記密碼')] 

//input[contains(@class,'ipt') and contains(@placeholder,'手機號')]

7.用starts-with關鍵字查詢元素(以什麼開頭的)

語法:

//tag[starts-with(attribute,'value')]
示例:

//input[starts-with(@class,'xa-emailorphone')]

//input[starts-with(@placeholder,'請輸入登入')]

8.如何找父節點

語法:

xpath-to-some-element//parent::
示例:

//a[text()='免費課程']//parent::li
9.如何找前面的平級節點

語法:

xpath-to-some-element//preceding-sibling::
示例:

//a[text()='免費課程']//parent::li//preceding-sibling::li/a[1]

//a[text()='免費課程']//parent::li//preceding-sibling::li//following-sibling::li[1]

10.如何找後面的平級節點

語法:

xpath-to-some-element//following-sibling::
示例:

//a[text()='免費課程']//parent::li//following-sibling::li[1]

web自動化測試Xpath定位

find element by xpath 1.解決的問題 無id name class屬性 位置定位的元素為活動元素 2.xpath定位策略 1 路徑定位 1 絕對路徑 從起始位置開始的路徑 以 開頭。說明 從最外層元素到指定元素之間所有經過元素層級路徑 如 html body div p 0 快...

Selenium自動化 Xpath元素定位

最近在教妹子做自動化測試,妹子基礎差,於是想到很多初學自動化的朋友們學習的知識沒有規範化,資訊太過雜亂。所以,本文整理了一些自動化元素定位方式 這次將講xpath定位!什麼是xpath path就是路徑,xpath也類似,就像 在dos中 d auto jack。xpath的使用 xpath的使用方...

Python自動化中的元素定位xpath(二)

1 xpath元素定位 1 ele b.find element by xpath html body from input 1 2 ele b.find element by xpath input 2 定位第二個input 3 ele b.find element by xpath from i...