包含xpath表达式中的语法错误

时间:2018-03-13 15:58:27

标签: xpath

List <WebElement> elt2=driver.findElements(By.xpath("//*[contains@className,'textInputContainers']"));

还试过以下版本:

List< WebElement > elt2 = driver.findElements(By.xpath("//*[contains@id,'txt']"));

1 个答案:

答案 0 :(得分:1)

contains()是一个函数,所以它的参数必须有()

所以改变

//*[contains@className,'textInputContainers']

//*[contains(@className,'textInputContainers')]

注意:可以在此处找到一种更健全的方法来测试@class属性中的类名:Xpath: Find element with class that contains spaces