如何在没有层次结构的情况下遵循xpath?

时间:2016-07-16 02:36:15

标签: selenium xpath

我正在经历一些"严重"设计的页面具有类似于此的层次结构......

@"$2&$4&$6\\n$8&$10&$12");

这里的要点是事物不是分层的,我需要一种方法来获得在某个id之后出现的p(或其他任何东西),而不是在层次结构中。

可以这样做吗?

2 个答案:

答案 0 :(得分:2)

您可以使用following-sibling::p并将结果限制为1。例如,以下XPath应返回<p>verb - to move from one place to another</p>

//h1[@id='Spanish']/following-sibling::p[1]

答案 1 :(得分:1)

您可以尝试使用preceding轴,如下所示: -

//p[preceding::h1[@id='Spanish']]

希望它有帮助...:)