java - selenium webdriver 测试被浏览器空闲警告窗口停止

标签 java firefox browser junit selenium-webdriver

我试图在我的项目中自动化应用程序(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/

相关文章:

google-chrome - chrome实验配置中 'default'标志的含义是什么?

java - 将项目添加到 ArrayList 但不保存它们

java - 如何解决重复条目 : com/google/gson/JsonParseException. 类?

java - 如何使用 Selenium 阅读 YouTube 评论?

java - 类似于 Spring 的 Jersey 的 @ModelAttribute

javascript - Firefox - 在 contenteditable 中聚焦一个段落

firefox - 影响 twitter 的 firefox 和 chrome 的缓存实现有何不同?

javascript - 火狐插件 : how to debug simple-storage using addon builder

浏览器缓存 : If we change something force user to get new version, 不是本地缓存版本

javascript - 如何使用javascript配合浏览器提供的自动完成功能