2015-07-13 110 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']"