Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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中为dom元素获取一致xpath的建议_Javascript_Xpath - Fatal编程技术网

关于如何在javascript中为dom元素获取一致xpath的建议

关于如何在javascript中为dom元素获取一致xpath的建议,javascript,xpath,Javascript,Xpath,我一直在测试多个代码片段、npm包等,试图找到一种从dom节点一致获取xpath的方法。我发现唯一一个可以持续工作的解决方案是使用chrome开发工具并选择copy->copyFullXpath 我目前所做的工作相当好,但对于一个标签来说似乎不太好。我特别想从shopify管理员那里获取数据。我意识到他们有一个api,但我需要一些可以在chrome扩展中实现的东西。Shopify前端是在React中实现的,但我认为它与此无关。除shopify a标签外,我目前正在成功使用此标签: 我看到chro

我一直在测试多个代码片段、npm包等,试图找到一种从dom节点一致获取xpath的方法。我发现唯一一个可以持续工作的解决方案是使用chrome开发工具并选择copy->copyFullXpath

我目前所做的工作相当好,但对于一个标签来说似乎不太好。我特别想从shopify管理员那里获取数据。我意识到他们有一个api,但我需要一些可以在chrome扩展中实现的东西。Shopify前端是在React中实现的,但我认为它与此无关。除shopify a标签外,我目前正在成功使用此标签:

我看到chrome开发工具是开源的,但我不知道如何提取xpath部分(DomPath.js)


非常感谢您的建议。

经过更多的调试后,我发现将鼠标悬停在锚标记上会导致将div插入层次结构中的多个节点。事实上,这是由于该网站。我决定在从元素获取xpath时,克隆当前节点并将其重新附加到其父节点,以便删除事件侦听器。这解决了我的问题。

当你说它与
标记不兼容时,你是什么意思?你能举个例子吗?