我正在测试一个我必须提交表单的网站。 我输入了用户名,密码。点击提交。但即使表单已提交,我收到以下提交错误消息:
Caused by: org.openqa.selenium.remote.ErrorHandler$UnknownServerException: Unable to locate element: {"method":"name","selector":"submit"}
代码:driver.findElement(By.name("submit"));
我想知道为什么会出现这种错误。
答案 0 :(得分:1)
我想知道为什么会出现这种错误。
发生错误是因为页面上没有name
属性且值为submit
的元素。
我有根据的猜测是,您正试图找到提交按钮,并与By.name
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