我试图使用submit()方法而不是单击按钮事件向登录字段提交不正确的敏感信息。因此,我得到了一个重置​​密码页面。好像我在登录按钮上执行单击事件一样,我再次进入登录页面,以查找敏感信息。为什么我得到submit()的不同页面并单击method()。任何帮助,将不胜感激。我尝试使用submit()方法提交敏感信息的代码段如下所示。提前致谢。

List<WebElement> inputFields = driver.findElements(By.tagName("input"));
for (int i = 0; i < inputFields.size(); i++) {
    inputFields.get(i).sendKeys("[email protected]");
    if (inputFields.get(i).getAttribute("type").equalsIgnoreCase("password")) {
       inputFields.get(i).sendKeys("test@1234");
       inputFields.get(i).submit();
       break;
   }
}


网址:https://www.ymlp.com/login.html

屏幕截图:
java - Selenium-在[a link]中显示关于commit()和click()方法的不同页面-LMLPHP

最佳答案

这篇文章可能解释了行为上的差异:Selenium Webdriver submit() vs click()

至于修复它,我建议只使用click()方法。

10-06 09:18