XPath有两个条件

时间:2017-03-24 15:36:49

标签: xpath

我想选择div作为内容"bmBidderButtonText""Low"作为内部文字,我该怎么办?

   <div class="bmBidderButtonText"><div class="bmBidderButtonArrow"></div>Low</div>
<div class="bmBidderButtonText"><div class="bmBidderButtonArrow"></div>High</div>

仅仅//div[@class="bmBidderButtonText"]会选择两个div,但是如何将“低”作为内部文本作为条件包含在xpath中?

4 个答案:

答案 0 :(得分:0)

使用and

//div[@class="bmBidderButtonText" and contains(., "Low")]

答案 1 :(得分:0)

您可以使用.来引用当前的上下文元素,因此要实施 &#34; ...以及&#39; Low&#39;的其他条件。作为XPath中的内部文本&#34; 就像在初始XPath的谓词中添加and .='Low'一样简单:

//div[@class="bmBidderButtonText" and .="Low"]

<强> demo

答案 2 :(得分:0)

出于这个原因,您可以使用contains()

  

// div [contains(text(),'Low')]

其他资源:

答案 3 :(得分:0)

请尝试以下xpath

//div[@class='bmBidderButtonText'][text() ='Low']

说明: - 使用class标记的<div>属性以及text方法。