【问题标题】:How to refresh hanging page in Selenium Java Webdriver?如何刷新 Selenium Java Webdriver 中的挂页?
【发布时间】:2017-08-23 23:29:25
【问题描述】:

我在 Java/Firefox 中使用 selenium 做一些测试用例,有时 QA 服务器会挂起。单击登录按钮后,它仍然在同一页面上,没有进入下一页,并且加载微调器永远旋转。现在,到目前为止,我唯一的选择是手动刷新,即使这些都是自动化的。

我试过了

driver.navigate().refresh();

as well as

((JavascriptExecutor)driver).executeScript("document.location.reload()");

它们似乎在页面之间不起作用。有没有更好的方法来刷新不依赖于加载状态的页面?

【问题讨论】:

  • 您是否尝试过设置页面加载超时?它可能会有所帮助。 driver.manage().timeouts().pageLoadTimeout()

标签: java selenium firefox selenium-webdriver


【解决方案1】:

在输入详细信息后尝试获取 URL 并再次访问它,基本上,您正在自动刷新,例如:

String baseUrl = "sampleweb.com"
driver.get(baseUrl);
driver.findElements(By.cssSelector("username"))
driver.sendKeys("yourusername");
String refresh = driver.getCurrentUrl();
driver.get(refresh);

【讨论】:

    【解决方案2】:

    根据您的问题,设置超时无济于事,您已经尝试了 2 种方法。

    我可以建议尝试使用键盘快捷键(使用您需要的快捷键)。在实施代码解决方案之前,我当然会手动检查它们。使用 Java 按键应该不是问题,例如 awt.Robot

    【讨论】:

      猜你喜欢
      • 2018-07-07
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多