これは既に私がこれに関連した他の質問を読んだので重複していませんが、私が探している答えを私に与えてくれませんでした。要素を取得する前にページ読み込みを待つ方法
私はJavaのUIオートメーションにSeleniumを使用しています。
私のコードは次のようである:それはまだ存在しない要素を探しているので、これはまだ私にエラーを与えるだろう
WebDriver driver;
public MyClass()
{
UIEvents auto = new UIEvents();
driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.get("my URL");
LoginPage loginPage = new LoginPage(driver, auto);
waitForPageLoad();
loginPage.setEmail("[email protected]");
loginPage.setPassword("1234");
loginPage.clickLogin();
}
public void waitForPageLoad()
{
JavascriptExecutor js = (JavascriptExecutor)driver;
final boolean response = js.executeScript("return document.readyState").equals("complete");
if(response == false)
{
waitForPageLoad();
}
}
。
私はページが本当への応答の変化でデバッグ中に見ることができますロード終わり。私のアプリケーションを実行すると、私の問題が発生しています。 –
さらに、executeScript()にはequalsIgnoreCaseはありません。 –
申し訳ありません.toString()---> js.executeScript( "return document.readyState")。toString()。equalsIgnoreCase( "complete"); –