私はselenium webdriverとの同期を試みていますが、何かがimplicitlyWait()で動作していません。implicitwait()との同期が機能しません、なぜですか?
私はimplicitlyWait(..)を理解する方法は、要素が時間の最大のために利用可能になるまでのコードはを待っていることです。
エラーでクラッシュし、以下のコード:org.openqa.selenium.InvalidElementStateException: invalid element state: Element is not currently interactable and may not be manipulated
のSystem.out IST印刷: - >>偽真偽(isDiplayed()、ISENABLED()、選択された())
private static WebDriver driver;
public static void main(String[] args) throws InterruptedException {
setupWebDriverChrome();
//Thread.sleep(1000);
final String cssSelectorFromAirport = "div.od-airportselector.airportselector_root input[tabindex='11']";
final By cssSelector = By.cssSelector(cssSelectorFromAirport);
WebElement fromAirportElement = driver.findElement(cssSelector);
System.out.println("-->> " + fromAirportElement.isDisplayed() + " " + fromAirportElement.isEnabled() + " " + fromAirportElement.isSelected());
fromAirportElement.clear();
fromAirportElement.sendKeys("MUC");
}
private static void setupWebDriverChrome() {
System.setProperty("webdriver.chrome.driver", "C:\\...\\chromedriver.exe");
setupLocation();
}
private static void setupLocation() {
driver.manage().timeouts().implicitlyWait(1000, TimeUnit.MILLISECONDS);
driver.get("https://www.opodo.de/");
}
私はGeckodriverでも同じ結果を試しました。
待機時間も増やしましたが、同じ結果が得られました。
それが機能するようにする唯一の方法は、のThread.sleep()(上記のコメント)
EDIT Plsのを使用することです。 Selenium implicitwait not workingと重複はありません。
を私はスレッドを見ヨール意味しているが、私は重複は見ません。あなたが重複plsを意味する場合。理由を説明してください – ken