有效的xpath无效

时间:2017-04-26 12:46:42

标签: java selenium selenium-webdriver

我正在使用,

driver.findElement(By.xpath("(//A[@href='/BLBP/custNewHome'][text()='New Customer']")).click();

我检查路径值是对的。

但它现在无法正常工作?

输出: enter image description here 这是一个下拉菜单。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

driver.findElement(By.xpath("(//A[@href='/BLBP/custNewHome'][text()='New Customer']"))

仔细查看并逐一删除括号。首先是findElement方法调用。

By.xpath("(//A[@href='/BLBP/custNewHome'][text()='New Customer']")

接下来是xpath调用。

"(//A[@href='/BLBP/custNewHome'][text()='New Customer']"

剩下的字符串是你的xpath表达式。请注意它在开始时是如何打开括号,但在结尾处没有右括号。这就是问题所在。

使用此:

"//A[@href='/BLBP/custNewHome'][text()='New Customer']"

或者这个:

"(//A[@href='/BLBP/custNewHome'][text()='New Customer'])"