我正在用 Java 中的 Selenium FirefoxDriver 开发一个测试单元。我需要一些帮助来处理页面加载。我的问题是在等待元素时仍然有超时。我已经尝试过申请pageLoadTimeout
,implicitlyWait
但没有成功,一些方法继续等待整页加载。我的代码预览:
(...)
FirefoxDriver driver= new FirefoxDriver(firefoxProfile);
driver.manage().timeouts().pageLoadTimeout(1, TimeUnit.MILLISECONDS);
driver.manage().timeouts().implicitlyWait(1, TimeUnit.MILLISECONDS);
try {
driver.get("http://mysite");
} catch (org.openqa.selenium.TimeoutException e) {
//after 1 milisecond get method timeouts
}
for (int i = 0; i < 5; i++) {//5 seconds wait
if (driver.findElements(By.id("wait_id")).size() == 0) { //findElements cause java to wait for full load
debug("not found");//never happens because 'if' condition waits for full load
driver.wait(1000);
} else {
debug("found");
break;
}
}
提前致谢。