JavaでSeleniumFirefoxDriverを使用してテストユニットを開発しています。ページの読み込みの処理についてサポートが必要です。私の問題は、タイムアウトが発生している間に要素を待機することです。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;
}
}
前もって感謝します。