我试图在我的项目中自动化应用程序(https://*************.com)的登录模块。该网站的特点之一是,如果在浏览器中打开该网站并保持空闲超过 10 分钟,然后尝试登录 - 将显示错误窗口,指出:
Browser is kept idle for more than 10 minutes. For security reasons close the current window and try to login in new window.
但是当我尝试自动化应用程序时,一旦我提交登录表单(即输入用户名和密码),就会显示上述错误窗口。在同一个浏览器中,如果我手动输入详细信息并尝试登录,它工作正常。
我在 Firefox 中使用 Java Junit 实现自动化,但我在执行此操作的系统上没有管理员权限。
我也在 Internet Explorer 中尝试过。我能够在一开始就覆盖安全认证,但在页面加载之前,会显示用户帐户控制窗口面板以输入管理员用户名和密码(我不知道)。如果我单击“否”(在用户帐户控制中), Selenium 测试用例将继续。但提交后会显示不同的错误,指出“java applet 完全未加载。请等待一段时间”。
所以,我一直停留在登录状态,没有任何进展。请帮助我了解登录时可能导致该错误的原因。
下面是用于自动化它的代码:
@Before
public void Enter() {
driver.get("https://************.com");
}
@Test
public void EnterDetail() {
driver.findElement(By.id("username").sendKeys("AAAAAAA");
driver.findElement(By.id("password").sendKeys("BBBBBBB");
driver.findElement(By.id("login").click();
}
@After
public void Close() {
driver.quit();
}
最佳答案
您的代码似乎有问题。你缺少右括号。
driver.findElement(By.id("your id").sendKeys("aaaaa");
是错误的。你需要在 .sendKeys(); 之前关闭你的 paren见下文
driver.findElement(By.id("my I'd")).sendKeys("Aaaaaa");
关于java - selenium webdriver 测试被浏览器空闲警告窗口停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26743097/