有人可以帮我写这个表达,因为它让我发疯了!
以此网站为例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'
如何将这两个表达式组合在一起,以便我可以获得该类别下的所有链接?
答案 0 :(得分:1)
//header//li[@class='nav-level-1-list']/ul[preceding-sibling::a[contains(text(),'New In')]]//li/a
(没有测试它,没有什么可以在html上运行xpath)