我想选择一个具有'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>
答案 0 :(得分:0)
我对@class='product-list-content'
犯了一个错误。当我将其替换为contains(@class,'product-list-content')
时,它开始工作。
所以正确的xpath是:
//*[contains(@class,'product-list-content') and contains(text(), 'Sun 14 June')]