使用javascript比较两种xpath

使用javascript比较两种xpath,javascript,jquery,html,xpath,Javascript,Jquery,Html,Xpath,我有两个相同html的不同XPath。我想检查哪一个更大,即哪一个在另一个之后。我被dis弄得头破血流。我必须编写一个方法,在这个方法中,我同时传递xpath,并且它返回更大的值greaterpath(x1,x2)。如果有人擅长XPath和javascript/jquery,请帮助 Xpath示例 x1: /html/body/div[3]/div[20]/div/div/div/div[2] x2: /html/body/div[3]/div[20]/div/div/div/div[2]/sp

我有两个相同html的不同XPath。我想检查哪一个更大,即哪一个在另一个之后。我被dis弄得头破血流。我必须编写一个方法,在这个方法中,我同时传递xpath,并且它返回更大的值
greaterpath(x1,x2)
。如果有人擅长XPath和javascript/jquery,请帮助

Xpath示例

x1: /html/body/div[3]/div[20]/div/div/div/div[2]
x2: /html/body/div[3]/div[20]/div/div/div/div[2]/span[1]

如果xpath只包含标记名和索引,则返回x2

,您可以简单地将其拆分为斜杠:

var xPathDeepness = x1.split('/').length - 1;

但是,由于您在评论中提到的实际问题,您可以使用JS中的xpath查找元素,使用

您所说的“更大”或“在其他之后”是什么意思?选择层次结构中较高的节点的路径表达式?是。。在层次结构中,哪一个是最后一个?你不能从x1和x2中选择最长的字符串吗?最长的字符串表示最长的路径。不是吗?@plbsam不,那不是一个衡量等级深度的好方法。哈利尔:为什么需要比较这些路径表达式?不要询问您尝试的解决方案,而是询问问题。XPath是否总是仅由最后一个节点区分?如果他们更早地穿过不同的树枝呢?您将只使用标记名和索引,还是使用更复杂的XPath?