多个xpath表达式

时间:2016-02-02 16:13:46

标签: xpath xpath-2.0 xpathnavigator

有人可以帮我写这个表达,因为它让我发疯了!

以此网站为例http://www.jigsaw-online.com/

我试图建立一个表达式,我可以在我选择的类别下获取所有链接。

E.g。我想要New In

下的所有四个/ a

我可以通过

获取New In链接
//header//li[@class='nav-level-1-list']/a[contains(text(),'New In')]

然后我尝试上升一级,然后通过以下方式获取所有链接:

//header//li[@class='nav-level-1-list']//li/a

但这不起作用,因为它仍在尝试找到一个包含“New In'

如何将这两个表达式组合在一起,以便我可以获得该类别下的所有链接?

1 个答案:

答案 0 :(得分:1)

//header//li[@class='nav-level-1-list']/ul[preceding-sibling::a[contains(text(),'New In')]]//li/a(没有测试它,没有什么可以在html上运行xpath)