xpath定位實列
什麽是Xpath:
Path就是路徑,xpath也類似,就像 在DOS中 D:\Auto\jack。
Xpath的使用:
1:在火狐下載 FirePath 插件(圖1),然後在瀏覽器 F12 使用Xpath 能直接定位到元素,並且能夠獲取元素的Xpath(圖2)
Xpath的使用方法:
例子 1:html/body/div[1]/div[2] (如果不熟悉html的朋友們,需要自行百度html。)
該xpath 表示 : 在 html標簽下 -> body標簽下 -> 第一個div標簽下 -> 第二個div標簽
很好理解,繼續
例子 2:.//*[@id=‘content‘]/div[2]/ul
這樣會有人不理解了 .//*[@id=‘content‘] 到底是什麽意思呢?
. 代表當前路徑
a//b 表示:在a標簽下的子孫輩b標簽
* 可以是任何標簽
[@id=‘content‘] 表示是 id 為 content
所以:這個例子的意思是: id 為 content 的任何子標簽下面 -> 第二個 div標簽下 -> ul 標簽
Xpath基礎學習完畢,接下來開始進階學習
//p[text()=‘a‘] :文本為 a 的p標簽
//p[text()=‘a‘] : 文本包含 a 的p標簽
//a[@class=‘abc‘] :class 為 a的 p標簽 (當然咯。既然可以為 @class 就一定能用 @id ,為什麽不聯想下 @src 和@href呢?)
//p[not(@class=‘a‘)] :class 不為 a的 p標簽
好了,進階完畢,如果要使用更高階的Xpath要先屬性以上內容,然後聯合 Selenium使用
Xpath和其他定位方式的比較:(主要是和CSS定位的對比)
Xpath的最大好處是能向上查找,不過缺點是速度過慢。
xpath定位實列