如何在Selenium Java Webdriver中刷新挂起页?
我在Java/Firefox中使用selenium做一些测试用例,有时QA服务器会挂起。单击“登录”按钮后,它仍在同一页上,无法进入下一页,加载微调器将永远旋转。目前为止,我唯一的选择是手动刷新,即使这些都是自动刷新的 我试过了如何在Selenium Java Webdriver中刷新挂起页?,java,selenium,firefox,selenium-webdriver,Java,Selenium,Firefox,Selenium Webdriver,我在Java/Firefox中使用selenium做一些测试用例,有时QA服务器会挂起。单击“登录”按钮后,它仍在同一页上,无法进入下一页,加载微调器将永远旋转。目前为止,我唯一的选择是手动刷新,即使这些都是自动刷新的 我试过了 driver.navigate().refresh(); as well as ((JavascriptExecutor)driver).executeScript("document.location.reload()"); 它们似乎在两页之间不起作用。是否有更
driver.navigate().refresh();
as well as
((JavascriptExecutor)driver).executeScript("document.location.reload()");
它们似乎在两页之间不起作用。是否有更好的方法来刷新页面,而不依赖于加载状态?根据您的问题,设置超时将无济于事,您已经尝试了两种方法
我可以建议尝试使用键盘快捷键(使用您需要的快捷键)。当然,在实现代码解决方案之前,我会手动检查它们。用Java按键应该不会有问题,例如使用
awt.Robot
。在输入详细信息后尝试获取URL并再次访问它,基本上,您是在自动刷新,例如:
String baseUrl = "sampleweb.com"
driver.get(baseUrl);
driver.findElements(By.cssSelector("username"))
driver.sendKeys("yourusername");
String refresh = driver.getCurrentUrl();
driver.get(refresh);
您是否尝试过设置页面加载超时?这可能会有帮助<代码>驱动程序.manage().timeout().pageLoadTimeout()