是否有方法使用IE Developer Tool找到元素的XPath?使用IE Developer工具找到元素XPath
回答
這篇文章建議您應該能夠通過IE開發工具欄向您展示XPath,如果您打開「通過點擊選擇元素」選項,您點擊的元素。 http://blog.balfes.net/?p=62
或者這個帖子表明,要麼小書籤,或IE debugbar: Equivalent of Firebug's "Copy XPath" in Internet Explorer?
嘗試了兩種方式,bookmarklet不能正常工作,我無法通過單擊選項或調試工具欄從選擇元素中獲取xpath。 – user3251882 2017-06-30 12:22:57
如果你的目標是找到你可以使用MRI CSS選擇器(一次MRI打開後,點擊任一元素來查看各種選擇元素):
了用於XPath:
http://functionaltestautomation.blogspot.com/2008/12/xpath-in-internet-explorer.html
令人敬畏的書籤! – Negarrak 2016-10-28 17:06:46
夥計們你可以用Fire-IEBrowser.xlsm查詢一個google項目應用程序,這會讓你知道IE中webelements的Xpath。
如果應用程序只與IE兼容,該怎麼辦? – 2013-03-14 16:08:08
我建立一個工具,做這樣的事情 http://letschat.info/html-agility-xpath-finder/
我試過使用HTML敏捷性工具,但得到異常。我在git中提出了更多細節問題 – 2016-04-26 14:26:04
你可以找到/調試在IE以及與所謂的工具不同的瀏覽器的XPath/CSS定位器SWD Page Recorder
唯一的限制/限制:
- 瀏覽器也應該從這個開始升
- Internet Explorer Driver Server -
IEDriverServer.exe
- 應單獨下載並放在靠近SwdPageRecorder.exe
你試圖找到一些變通的方法在IE得到的XPath?
有許多附加組件的其他瀏覽器如xpather爲鉻或xpather,xpath-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。
嘗試了這一切都沒有發生,當開發工具開啓時,GetXPATH2生成一個錯誤'SCRIPT5007:無法獲取未定義或空引用'的屬性'createRange'。再次嘗試在另一個網站和元素,它的工作,所以似乎取決於你選擇正確/你正在嘗試做它的網站。可以只是我的設置? – ono2012 2017-02-22 14:08:19
感謝您的答案,但它不適用於IE11。我遵循了這些確切的步驟。你能幫我嗎 ? – user3251882 2017-03-06 08:02:46
我找到了一種方法。
轉到Internet Explorer,檢查並複製全身部分。
現在去以下網址:
- http://videlibri.sourceforge.net/cgi-bin/xidelcgi
- 粘貼HTML箱形截面的HTML。
- 選擇XPath 3.0選項寫您的XPath和評估
或保存HTML文件的機身碼,並使用鍍鉻
- 1. 如何使用IE7中的IE Developer工具欄檢查iframe中的元素
- 2. 找不到xpath使用硒的元素
- 3. 無法找到元素使用XPath
- 4. 使用變量找到xpath元素
- 5. 使用xpath找不到元素
- 6. XPath查找具有屬性的元素
- 7. Selenium C#RemoteWebDriver找不到XPath元素
- 8. Selenium webdriver python通過xpath找到元素 - 找不到元素
- 9. 我無法找到html元素的xpath
- 10. 無法使用Xpath查找元素
- 11. 如何在定製CRM表單時使用IE Developer工具欄?
- 12. 使用Watir-Webdriver驅動IE的錯誤:無法使用xpath查找元素
- 13. NightWatch - 找不到具有xpath定位器的元素,其值爲
- 14. xpath:找到具有屬性的元素AND包含?
- 15. XPath - 找到具有特定屬性值的最低元素
- 16. Xpath找不到第一個元素
- 17. Selenium找不到id和xpath的元素
- 18. 無法找到使用Selen元素(小工具)NoSuchElementException
- 19. Selenium - 找不到xpath的元素
- 20. Webdriver找不到元素或xpath
- 21. 的XPath - 找到一個元素
- 22. 在selenium-python中使用xpath查找元素文本NOt工作
- 23. 無法找到元素與Xpath
- 24. 如何找到具有相同id和xpath的元素
- 25. Python Selenium:找不到Xpath元素
- 26. 尋找元素的XPath
- 27. Java Selenium查找元素(xpath)
- 28. 查找SVG元素的XPath
- 29. 工具找出的XPath
- 30. XPath根據另一個XPath元素查找元素
IE不支持XHTML打開該文件,所以我覺得這不太可能。 – EricLaw 2010-01-02 01:29:58