如何使用javascript根据图像的src查找图像的Xpath?
我有一个javascript函数来查找网页上元素的xpath。但是,我只需要为图像构建基于“src”的xpath如何使用javascript根据图像的src查找图像的Xpath?,javascript,html,xpath,Javascript,Html,Xpath,我有一个javascript函数来查找网页上元素的xpath。但是,我只需要为图像构建基于“src”的xpath function getPathTo(element) { if (element.id!=='') return './/*[@id=\"'+ element.id +'\"]'; if (element===document.body) return element.tagName; var ix= 0; var sibling
function getPathTo(element) {
if (element.id!=='')
return './/*[@id=\"'+ element.id +'\"]';
if (element===document.body)
return element.tagName;
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++;
}
}
函数getPathTo(元素){
if(element.id!='')
返回'/*[@id=\''+element.id+'\']';
if(元素===document.body)
返回元素.tagName;
var ix=0;
var sides=element.parentNode.childNodes;
对于(var i=0;iIt根本不清楚代码的作用以及您希望它做什么。“我需要为图像构建基于'src'的xpath”,您能否详细说明并提供一些示例?好的,只使用您想要的
元素
参数调用此函数。首先,选择基于src()的图像然后用它作为参数调用该函数。@har07,我需要为image生成xpath。上面的函数接收元素对象作为参数并为其构建xpath。(例如:./*[@id=“abc”])现在,如果在image中选择了元素,我需要生成类似于“/*[@src=“abc.png”]的xpath@Cristy,我实际上在寻找反之亦然。我没有给出xpath并突出显示元素。相反,我单击元素并使用上述函数生成xpath,如果(element.tagName=='img')img
是字符串,那么它必须在引号之间。