2015-07-13 69 views
1

我有一个div像这样:XPath表达式问题

<div class="alert alert-danger">Please enter an email address</div> 

我想写一个XPath表达式,例如,如果div包含Please enter an email address和类是确切等于alert alert-danger它应该返回我的元素。目前我有这个xpath "//*[contains(text(),'Please enter an email address')]"

我该如何添加这个条件,所以它只返回类属性是"alert alert-danger"。如果它包含“警报警报的危险你好”,它应该不会返回也就是说,它应该做的equal比赛,而不是一个LIKE比赛

+0

我认为应该添加一个谓词'[@class eq'alert alert-danger']'应该这样做。 – CiaPan

回答

1
//div[@class="alert alert-danger"][.="Please enter an email address"] 
1

你可以使用“”与链中的条件语句,例如:

"//*[contains(text(), 'Please enter an email address') and @class='alert alert-danger']"