已知定位'Monthly:'的XPath,如何定位后续含'0 / 30,000'的div?
解决方法
你可以通过以下几种XPath表达式定位目标div:
方法一:使用
following-sibling轴(最通用)
这个轴可以选取当前节点之后的所有同级节点,加上[1]就能精准定位到紧挨着的下一个div://*[normalize-space()='Monthly:']/following-sibling::div[1]方法二:使用
next-sibling轴(仅支持XPath 3.0及以上)
如果你的解析环境支持XPath 3.0,可以用更简洁的写法直接选取下一个同级div://*[normalize-space()='Monthly:']/next-sibling::div方法三:通过父节点定位
借助父容器div,直接选取它的第二个子div://*[normalize-space()='Monthly:']/parent::div/div[2]
内容的提问来源于stack exchange,提问作者MrBeardy
相关产品推荐
相关产品推荐

