我是xpath的新手,我想获得以下场景的xpath。
1.13.0
我需要获取示例item1&示例header1下的示例项2。样本项的数量是动态的。我可以在样本标题1下方和样本标题2上方获得更多项目。这样我就无法使用该位置。
如果我对div-sample header1使用follow-sibling,那么我将得到结果作为所有样本项。我只需要样本header1和样本标题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个元素。
注意:请确保使用与段落文本中完全相同的文本(如果文本包含则包含空格,否则将无效)