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...