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
Xpath选择多个元素_Xpath - Fatal编程技术网

Xpath选择多个元素

Xpath选择多个元素,xpath,Xpath,有没有办法缩短以下几行? 我可以在一行中选择不带“|”的/span/strong[2]和/strong[2]吗 你为什么不只用第二条路呢 //*[@id="content"]/div[2]/div[2]//following-sibling::p[1]/strong[2] 它包含两个指令。为什么不只使用第二条路径呢 //*[@id="content"]/div[2]/div[2]//following-sibling::p[1]/strong[2] 它包含两个指令。使用p[1]//stron

有没有办法缩短以下几行? 我可以在一行中选择不带“|”的/span/strong[2]和/strong[2]吗


你为什么不只用第二条路呢

//*[@id="content"]/div[2]/div[2]//following-sibling::p[1]/strong[2]

它包含两个指令。

为什么不只使用第二条路径呢

//*[@id="content"]/div[2]/div[2]//following-sibling::p[1]/strong[2]

它包含两个指令。

使用
p[1]//strong[2]


这意味着所有
strong[2]
p[1]

的后代都使用
p[1]//strong[2]



这意味着
strong[2]
所有
p[1]

的后代你能试试
p[1]//strong[2]
吗?这意味着p[1]的所有强大的[2]后代,如果你发布你的实际目标和目标HTML,我们可能不仅会为你找到一个更短而且更健壮的XPath。哦,这实际上很好。谢谢。好的,我已经把它作为答案发布了。有没有办法添加[@id=“content”]/div[2]/div[2]/p[9]/span/strong和[@id=“content”]/div[2]/div[2]/p[10]/span/strong?简而言之,我应该如何更改xpath以选择所有强[2]元素和仅强元素?您可以尝试
p[1]//strong[2]
?这意味着p[1]的所有强大的[2]后代,如果你发布你的实际目标和目标HTML,我们可能不仅会为你找到一个更短而且更健壮的XPath。哦,这实际上很好。谢谢。好的,我已经把它作为答案发布了。有没有办法添加[@id=“content”]/div[2]/div[2]/p[9]/span/strong和[@id=“content”]/div[2]/div[2]/p[10]/span/strong?简言之,我应该如何更改xpath以选择所有强[2]和仅强元素?问题是,当我只使用第二条路径时,需要选择的一些元素保持使用选择状态,并且选择它们的唯一方法是使用两条路径/问题是当我只使用第二条路径时,我需要选择的一些元素保持选中状态,这是选择所有元素的唯一方法-使用两条路径/Ok,谢谢。但我是否也可以添加[@id=“content”]/div[2]/div[2]/p[10]/span/strong?和[@id=“content”]/div[2]/div[2]/p[9]/span/strong?我不需要所有的强元素,只需要p[10]和p[9]中的元素。我应该如何修改p[1]//strong[2]以包括p[10]/span/strong和p[9]/span/strong?@Michael,你能在新帖子中提出另一个问题吗?在StackOverflow上,我们尽量避免在评论中出现问题。否则,它将很难被其他用户重用;)谢谢好的,我会问的。很抱歉,刚刚遇到一个紧急问题,必须尽快解决,所以我没有时间好好学习xpath。好的,谢谢。但我是否也可以添加[@id=“content”]/div[2]/div[2]/p[10]/span/strong?和[@id=“content”]/div[2]/div[2]/p[9]/span/strong?我不需要所有的强元素,只需要p[10]和p[9]中的元素。我应该如何修改p[1]//strong[2]以包括p[10]/span/strong和p[9]/span/strong?@Michael,你能在新帖子中提出另一个问题吗?在StackOverflow上,我们尽量避免在评论中出现问题。否则,它将很难被其他用户重用;)谢谢好的,我会问的。很抱歉,我刚刚遇到了一个必须尽快解决的紧急问题,所以我没有时间好好学习xpath。