WebDriver - 无法找到元素

时间:2014-11-24 17:05:00

标签: java selenium webdriver

我正在测试一个我必须提交表单的网站。 我输入了用户名,密码。点击提交。但即使表单已提交,我收到以下提交错误消息:

Caused by: org.openqa.selenium.remote.ErrorHandler$UnknownServerException: Unable to locate element: {"method":"name","selector":"submit"}

代码:driver.findElement(By.name("submit"));

我想知道为什么会出现这种错误。

1 个答案:

答案 0 :(得分:1)

  

我想知道为什么会出现这种错误。

发生错误是因为页面上没有name属性且值为submit的元素。

我有根据的猜测是,您正试图找到提交按钮,并与By.name

混淆 正如@Subh所述,

By.name会根据名称找到一个元素。例如:<input type="submit" name="submit" value="Submit" />

尝试一下:

driver.findElement(By.cssSelector("[type='submit']")
// careful though, if there are more than one of these, then you need to increase the specificity