Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript根据图像的src查找图像的Xpath?_Javascript_Html_Xpath - Fatal编程技术网

如何使用javascript根据图像的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

我有一个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 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
是字符串,那么它必须在引号之间。