java - 如何刷新 Selenium Java Webdriver 中的挂起页面?

标签 java selenium firefox selenium-webdriver

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

我已经尝试过

driver.navigate().refresh();

as well as

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

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

最佳答案

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

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

关于java - 如何刷新 Selenium Java Webdriver 中的挂起页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45850724/

相关文章:

java - DropDownChoice 设置选定的特定索引

java - 如何制作复合主键(java持久化注解)

google-chrome - 如何在 Selenium 自动化测试中使用 puppeteer 进行 headless Chrome

java - 如何使用java的selenium验证下拉菜单是否打开?

java - Selenium .open ("/");生成了 XHR 500 : Internal Server Error

css - 为什么我无法在 Firefox 中对生成的内容进行绝对定位?

javascript - Firefox 上的 window.open(url) 和 window.location.href = url 有什么区别?

java - 为什么这些打印输出不同?

Java递归二分查找

node.js - 带有 geckodriver 的 Firefox 无法在 Ubuntu 服务器上启动