一、Try XPath介紹
Try XPath可以幫助我們驗證Xpath以及CSS Selector能不能定位到預期的網頁元素,並且可以提供表達式具體定位到多少個元素的准確信息。
二、安裝
- 打開火狐瀏覽器FireFox57以上的版本
- 在火狐菜單中選擇 工具-->附加組件-->獲取附加組件
- 在右上角搜索 Try Xpath
4.添加到FireFox
5.在要求獲取權限的提示中,點擊添加
三、使用Try Xpath驗證Xpath表達式
1.點擊右上角的TX藍色圖標
2.點擊這個圖標后,就會在火狐的右側彈出Try Xpath這個工具的使用窗口
3.在Way這個下拉框下有好多選項,驗證Xpath的話,選擇“Xpath ANY_TYPE”
4.在EXpression輸入框中填入要驗證的Xpath表達式,之后點擊最上面的執行按鈕“Execute”來執行驗證
5.如果Xpath表達式唯一定位到了預期元素,Try Xpath會用紅色虛線框把元素框起來,並且在Results部分的Count中會顯示計數為1
6.當表達式定位到多個元素時,Try Xpath會把所有元素都使用紅色虛線框框起來,並且會在Results的Count中顯示准確的數量,這個時候你可以使用Details下面的focus按鈕來定位你要定位的元素,單是最好能夠再優化下表達式,讓表達式精准的唯一的定位到你要操作的網頁元素,否則腳本在運行時會不穩定容易報錯。
四、使用Try Xpath驗證CSS Selector
驗證CSS Selector和驗證Xpath的使用方式基本一樣
- 在Way中選擇“querySelectorAll”選項
- 在Expression中輸入的是要驗證的CSS Selector表達式,點擊Execute按鈕
Try Xpath同樣會把匹配到的元素使用紅色虛線框框出來。
五、想知道頁面上有多少個iframe
1.勾選Try Xpath工具中的frameId復選框,點擊“Get all frameid”按鈕
2.點擊“Get all frameid”按鈕之后,展開此按鈕右側的Manual下拉列表
列表里面就告訴了你當前頁面有多少個iframe,下拉選項的“0”不作為計數,下拉選項中一長串的數字做為計數,所以本例中整個頁面中有2個iframe
3.輸入frameid,點擊“Focus frame”按鈕
想要自動你想操作的iframe是第幾個?只需要把下拉選項中看到的那一長串數字(frameId),輸入到下面的frameid輸入框中,在點擊下面的“Focus frame”按鈕,Try Xpath就會把這個id號對應的iframe在頁面上用粉色的虛線框框出來。
如果不是你想操作的iframe的話,就再試領一個(id號一般是奇或偶連續的數),直到試出你想操作的iframe。
4.試出你想操作的iframe后,再看它在步驟3列表中的排名,記得按索引號的話,是從0開始的。
這樣你就找出頁面上總共有多少個iframe,你要操作的iframe對應的索引號是多少了。
注:對於比較復雜的iframe內又嵌套iframe,或者頁面iframe太多的時候,此方法就不太適用了。