如何在selenium webdriver中使用xpath找到确切的值?

时间:2016-10-12 08:15:14

标签: selenium xpath selenium-webdriver

我正在使用XPath查找确切的值:

//h5[@class='familyName productFamilyName'][contains(text(),'Dozers ')]

但它失败了,因为在我的应用程序中有2个元素,文本值"Dozers ""Dozers wheel"属于同一个类。 我不能使用id定位器,因为它在我的应用程序中动态生成,如//div[@id="482"]/div/div[1]/h5

请建议我解决。

1 个答案:

答案 0 :(得分:2)

如果您想使用精确的innerHTML值匹配元素,请使用

//h5[@class='familyName productFamilyName'][text()='Dozers')]

//h5[@class='familyName productFamilyName'][text()='Dozers wheel')]

根据HTML结构,您可能需要使用[.='Dozers']

[normalize-space(.)='Dozers']代替[text()='Dozers']