1
A
回答
2
您是不是要找你需要的東西是這樣的:
var getXPath = function(aNode) {
var xpath = '', prevSibling = aNode, position = 1, nodeType = aNode.nodeType, nodeName = aNode.nodeName;
while (prevSibling = prevSibling.previousSibling) {
if (prevSibling.nodeType == nodeType && prevSibling.nodeName == nodeName) {
position += 1;
}
}
xpath = ((nodeType == 3 /* TEXT_NODE */) ? 'text()' : nodeName) + '[' + position + ']' + (xpath.length ? '/' + xpath : '');
if (aNode.parentNode && aNode.parentNode.nodeName != 'BODY') {
return xpath = (getXPath(aNode.parentNode, xpath) + '/' + xpath).toLowerCase();
}
return xpath;
};
相關問題
- 1. 使用XPath提取由XPath查詢
- 2. 提取的xpath剛剛同級元素
- 3. 的plist XPath查詢與字典元素
- 4. 得到的XPath查詢元素
- 5. 在sql查詢中提取xml元素
- 6. 使用XPath查找包含給定子元素的元素的清晰方式?
- 7. 提取div元素(Nokogiri/XPath/ruby)
- 8. Solr - 獲取某元素前後的n個元素(給定查詢)
- 9. jquery將元素轉換爲xpath查詢
- 10. xpath查詢以按值更新元素
- 11. 查找XPath查詢特定元素失敗
- 12. 獲取XML元素的名稱,並使用SQL XPath查詢
- 13. TSQL - 使用提供的XPATH動態查詢檢索給定的XML元素的值
- 14. 使用XPath從文檔中的特定位置提取元素
- 15. 如何生成匹配Jsoup中特定元素的XPath查詢?
- 16. SQL Server XPath查詢以提取ArrayOfString
- 17. XPath查詢從XML中提取信息
- 18. xpath查詢從href中提取url
- 19. 的XPath:只獲取具有一定的子元素的元素
- 20. 查找SVG元素的XPath
- 21. Xpath查詢以獲取父元素文本及其子元素屬性值?
- 22. webdriver:獲取元素的xpath?
- 23. XPATH查詢:如何獲取兩個元素?
- 24. 從XPATH提取頁面提取子元素管道
- 25. XPath查詢給出異常
- 26. XPath來獲取特定元素
- 27. XPath _relative_給HTMLUnit/Groovy中的給定元素嗎?
- 28. 的XPath查詢 - 嘗試查找表元素的相對路徑
- 29. 檢查元素是否爲給定元素的父元素
- 30. Java Selenium查找元素(xpath)
你的解決方案是偉大的,這是我想,太:) 但我更感興趣的是更直接的方式,來自瀏覽器的東西。 感謝您的重播。 – bozhidarc
@bozhidarc AFAIK,元素沒有標準的.toXpath()方法。 – Fuser97381