Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Selenium Java Webdriver中刷新挂起页?_Java_Selenium_Firefox_Selenium Webdriver - Fatal编程技术网

如何在Selenium Java Webdriver中刷新挂起页?

如何在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()"); 它们似乎在两页之间不起作用。是否有更

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

我试过了

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()