如何正确组合xpath条件

时间:2019-06-19 19:40:41

标签: html xpath

我想选择一个具有'product-list-content'类的节点的列表:

//*[@class='product-list-content']

并包含文字“ 6月14日星期日”:

//*[text()[contains(., 'Sun 14 June')]]

但是当我在单个Xpath表达式中结合这两个条件时:

//*[@class='product-list-content' and text()[contains(., 'Sun 14 June')]]

它不起作用(在Chrome中测试)。

我的问题:这两个条件选择正确的节点并分别应用: 为什么and运算符在这里不起作用。如何正确结合这两个条件来选择我需要的节点?

示例节点:

<div class="product-list-content ng-binding">Sun 14 June </div>

1 个答案:

答案 0 :(得分:0)

我对@class='product-list-content'犯了一个错误。当我将其替换为contains(@class,'product-list-content')时,它开始工作。

所以正确的xpath是:

//*[contains(@class,'product-list-content') and contains(text(), 'Sun 14 June')]