![](/img/trans.png)
[英]How to find Xpath for a web element defined using a Javascript tooltip?
[英]How to find the Xpath by element in javascript
每個人都知道使用 Xpath 查找元素,那里有多種工具可以查找元素。 但我有這個元素。 但是如何使用 javascript 找到該元素的 xpath。 有什么辦法可以找到Xpath。
document.addEventListener('click', function(e) {
e = e || window.event;
var target = e.target || e.srcElement,
text = target.textContent || target.innerText;
alert(target.srcElement);
}, false);
// Returns XPATH to element function getPathTo(element) { if (element.tagName == 'HTML') return '/HTML[1]'; if (element===document.body) return '/HTML[1]/BODY[1]'; var ix= 0; var siblings= element.parentNode.childNodes; for (var i= 0; i<siblings.length; i++) { var sibling= siblings[i]; if (sibling===element) return getPathTo(element.parentNode)+'/'+element.tagName+'['+(ix+1)+']'; if (sibling.nodeType===1 && sibling.tagName===element.tagName) ix++; } } // Usage examples: const spanElem = getPathTo(document.getElementById('mySpan')); console.log(spanElem); // Output: "/HTML[1]/BODY[1]/DIV[1]/SPAN[1]" const iElem = getPathTo(document.getElementsByTagName('i')[0]); console.log(iElem); // Output: "/HTML[1]/BODY[1]/DIV[1]/I[1]"
<div> <span id="mySpan">Some</span> <i>test</i> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.