Xpath必需:根据第一个节点的子节点获取兄弟节点的子节点

时间:2017-11-21 09:43:05

标签: selenium xpath protractor

我是xpath的新手,我想获得以下场景的xpath。

1.13.0

我需要获取示例item1&示例header1下的示例项2。样本项的数量是动态的。我可以在样本标题1下方和样本标题2上方获得更多项目。这样我就无法使用该位置。

如果我对div-sample header1使用follow-sibling,那么我将得到结果作为所有样本项。我只需要样本header1和样本标题2之间的样本项。 任何人请给出一个线索..

提前致谢

2 个答案:

答案 0 :(得分:0)

经过一番挣扎,发现它,解决方案可能有点冗长,但它确实有效。

//div[@class='wj-frozen'][preceding-sibling::div[contains(.,'sample header 1')] and following-sibling::div[contains(.,'sample header 2')]]/div/p

它匹配标题1和标题2之间的项目。

答案 1 :(得分:0)

我想你可以使用这个(// p [text()='示例标题2'] /../../ preceding-sibling :: div [@class =' WJ-冷冻'] / DIV / p)[指数]

使用索引可以获得这两个元素之间的第n个元素。

注意:请确保使用与段落文本中完全相同的文本(如果文本包含则包含空格,否则将无效)