Java WebDriver-找不到元素

Java WebDriver-找不到元素,java,selenium,webdriver,Java,Selenium,Webdriver,我正在测试一个我必须提交表格的网站。 我输入了用户名和密码。单击提交。但即使表单已提交,我仍收到以下提交错误消息: 原因:org.openqa.selenium.remote.ErrorHandler$UnknownServerException:找不到元素:{“方法”:“名称”,“选择器”:“提交”} 代码:driver.findElement(按名称(“提交”) 我想知道为什么会发生这种错误 我想知道为什么会发生这种错误 发生错误的原因是页面上没有具有值为submit的name属性的元素 我

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

原因:org.openqa.selenium.remote.ErrorHandler$UnknownServerException:找不到元素:{“方法”:“名称”,“选择器”:“提交”}

代码:
driver.findElement(按名称(“提交”)

我想知道为什么会发生这种错误

我想知道为什么会发生这种错误

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

我有根据地猜测,您正在试图找到submit按钮,并与.name的
By.code>混淆

By.name
将如@Subh所述,按名称查找元素。e、 g:

尝试一下:

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

在您的表单中是否有一个“name”属性为“submit”的元素(假定是一个按钮)?代码如下所示,可能有多个匹配项与您使用的选择器匹配。尝试
driver.findelelements(By.cssSelector(“[type='submit']”)并查看返回了多少元素。Kay..正如您所说,表单已提交。然后,您可能处于一个没有"submit按钮。当然,它会抛出错误,如果您再次尝试查找submit按钮,而它在第一个位置不存在,请发布正在单击submit按钮并验证各种页面状态的代码片段。代码如下:我根据建议但仍然不起作用:(那么这是一个单独的问题。提交按钮是否在一个框架内?