2010-01-02 221 views

回答

3

這篇文章建議您應該能夠通過IE開發工具欄向您展示XPath,如果您打開「通過點擊選擇元素」選項,您點擊的元素。 http://blog.balfes.net/?p=62

或者這個帖子表明,要麼小書籤,或IE debugbar: Equivalent of Firebug's "Copy XPath" in Internet Explorer?

+0

嘗試了兩種方式,bookmarklet不能正常工作,我無法通過單擊選項或調試工具欄從選擇元素中獲取xpath。 – user3251882 2017-06-30 12:22:57

2

你可以找到/調試在IE以及與所謂的工具不同的瀏覽器的XPath/CSS定位器SWD Page Recorder

唯一的限制/限制:

  1. 瀏覽器也應該從這個開始升
  2. Internet Explorer Driver Server - IEDriverServer.exe - 應單獨下載並放在靠近SwdPageRecorder.exe
1

你試圖找到一些變通的方法在IE得到的XPath?

有許多附加組件的其他瀏覽器如xpatherxpatherxpath-checker和螢火蟲爲火狐會給你一個元素的XPath在第二。但遺憾的是,沒有附加組件或工具可用於IE。對於大多數情況,您可以使用Firefox中的上述工具獲取腳本中元素的xpath,並稍微調整它們(如果需要),使其在IE中工作。

但是,如果您正在測試只能在IE中工作的應用程序,或者具有此元素的特定場景或頁面僅在IE中打開/播放,那麼您無法使用上述提到的任何工具來查找XPATH。 那麼在這種情況下唯一可行的就是爲此編碼的Bookmarklets。 Bookmarklets是您將在IE中添加爲書籤的JavaScript代碼,稍後將用於獲取您期望的元素的XPATH。使用這些,您可以像使用xpather或任何其他Firefox插件一樣輕鬆獲得XPATH。

步驟安裝書籤小

1)打開IE

2)類型有關:在地址欄空白和回車

3)從收藏夾中主菜單中選擇--->添加收藏夾

4)在Add a favorite彈出窗口中輸入名稱GetXPATH1。

5)在添加收藏夾彈出窗口中單擊添加按鈕。

6)打開收藏夾菜單並右鍵單擊新添加的收藏夾並選擇屬性選項。

7)GetXPATH1屬性將打開。選擇Web文檔選項卡。

8)在URL欄中輸入以下內容。

javascript:function getNode(node){var nodeExpr=node.tagName;if(!nodeExpr)return null;if(node.id!=''){nodeExpr+="[@id='"+node.id+"']";return "/"+nodeExpr;}var rank=1;var ps=node.previousSibling;while(ps){if(ps.tagName==node.tagName){rank++;}ps=ps.previousSibling;}if(rank>1){nodeExpr+='['+rank+']';}else{var ns=node.nextSibling;while(ns){if(ns.tagName==node.tagName){nodeExpr+='[1]';break;}ns=ns.nextSibling;}}return nodeExpr;} 

9)單擊確定。在彈出的提醒中點擊YES。

10)通過以下步驟添加另一個最喜歡的3〜5個,命名此最愛GetXPATH2(第四步)

11)您剛纔創建GetXPATH2重複步驟6和7。

12)輸入URL字段以下爲GetXPATH2

javascript:function o__o(){var currentNode=document.selection.createRange().parentElement();var path=[];while(currentNode){var pe=getNode(currentNode);if(pe){path.push(pe);if(pe.indexOf('@id')!=-1)break;}currentNode=currentNode.parentNode;}var xpath="/"+path.reverse().join('/');clipboardData.setData("Text", xpath);}o__o(); 

13)重複步驟9

您完成所有的工作!

現在獲取元素的XPATH只需用鼠標選擇元素。這將涉及在元素(鏈接,按鈕,圖像,複選框,文本等)開始並拖動它直到元素結束之前單擊鼠標左鍵。一旦你這樣做,首先從收藏夾菜單中選擇最喜歡的GetXPATH1,然後選擇第二個最喜歡的GetXPATH2。在這一點上,你會得到一個確認,點擊允許訪問按鈕。現在打開一個記事本文件,右鍵單擊並選擇粘貼選項。這會給你你所尋找元素的XPATH。

+0

嘗試了這一切都沒有發生,當開發工具開啓時,GetXPATH2生成一個錯誤'SCRIPT5007:無法獲取未定義或空引用'的屬性'createRange'。再次嘗試在另一個網站和元素,它的工作,所以似乎取決於你選擇正確/你正在嘗試做它的網站。可以只是我的設置? – ono2012 2017-02-22 14:08:19

+2

感謝您的答案,但它不適用於IE11。我遵循了這些確切的步驟。你能幫我嗎 ? – user3251882 2017-03-06 08:02:46

0

我找到了一種方法。

轉到Internet Explorer,檢查並複製全身部分。

現在去以下網址:

enter image description here

或保存HTML文件的機身碼,並使用鍍鉻