我正在使用javascript进行开发,我需要点击该元素的xpath。 我知道为了获得我们可以做的身份:
element.onclick = function(event)
{
var target_id = event.target.id;
}
我怎样才能获得xpath?
问候。
答案 0 :(得分:1)
下面:
function getXPath(node){
if(node.hasAttribute("id")){
return '//' + node.tagName + '[@id="' + node.id + '"]';
}
if(node.hasAttribute("class")){
return '//' + node.tagName + '[@class="' + node.getAttribute("class") + '"]';
}
var old = '/' + node.tagName;
var new_path = this.xpath(node.parentNode) + old;
return new_path;
}
答案 1 :(得分:0)
如何使用XPath访问元素有很多方法。例如,您可以通过节点名称或其中一个属性或子节点的值来访问它。所以你不能指望javascript只给你一个。
但是当你拥有id时,访问该元素的最简单的xpath查询将是:
//*[@id="THE_ID"]