在xpath selenium中按精确文本搜索

在xpath selenium中按精确文本搜索,selenium,selenium-webdriver,xpath,Selenium,Selenium Webdriver,Xpath,我有一个关于xpath的问题。 我尝试定位下拉列表中的元素,例如调查 当我尝试使用contains搜索时,它正在工作 //li[contains(text(),'Surveys')] 但当我试图搜索准确的时候,它失败了 //li[text()='Surveys'] 有人能给点建议吗 使用规范化空格删除空白字符: //li[normalize-space(.)='Surveys'] 您的“精确匹配”缺少“新行”字符“\n”。尝试: 我曾经尝试过,但你可以尝试一种新的方式,我仍然在使用它,它工

我有一个关于xpath的问题。 我尝试定位下拉列表中的元素,例如调查 当我尝试使用contains搜索时,它正在工作

//li[contains(text(),'Surveys')]
但当我试图搜索准确的时候,它失败了

//li[text()='Surveys']
有人能给点建议吗


使用
规范化空格
删除空白字符:

//li[normalize-space(.)='Surveys']
您的“精确匹配”缺少“新行”字符“\n”。尝试:


我曾经尝试过,但你可以尝试一种新的方式,我仍然在使用它,它工作得很好


右键单击-->复制XPath-->修复
文本的周围有大量空格。因此,也可以使用以下方法抑制空白:

//li[text()='Surveys\n']
//li[normalize-space()='Surveys']