こんにちは私はちょうどWebdriverを学んでいます。自動化するフローには5つの画面があります。2つの画面で、Webドライバーを使用してナビゲートできました。2番目の画面に詳細を入力してEnterキーを押すと、3番目の画面がWebdriverブラウザに読み込まれません。
これを手動で試すと、これは正常に機能します。ページが表示されるのを待って、見えない要素を検索するためのさまざまなロジックを試しました。
これはWebドライバーブラウザの制限ですか?
WebDriver driver = new FirefoxDriver();
driver.get("url");
// Find the text input element by its name
WebElement element = driver.findElement(By.className("clicButton"));
// Enter something to search for
element.click();
System.out.println("completed start");
WebElement element1 = driver.findElement(By.name("contactphone"));
element1.sendKeys("number");
// Now submit the form. WebDriver will find the form for us from the element
//element1 = driver.findElement(By.id("the id"));
//element1.click();
element1.sendKeys(org.openqa.selenium.Keys.ENTER);
System.out.println("clicked continue");
//WebDriverWait wait = new WebDriverWait(driver,10);
//WebElement element2 = wait.until(driver.findElement(By.name("name")));
//wait.until(driver.findElement(By.name("name")).isDisplayed());
new WebDriverWait(driver, 60)
.until(ExpectedConditions.presenceOfElementLocated (By.name("name")));
スレッド"main"の例外org.openqa.selenium.TimeoutException:次の場所にある要素の存在を待機して60秒後にタイムアウトになりました:By.name:nameビルド情報:バージョン:'不明'、リビジョン:'不明'、時間: '不明'システム情報:os.name:' Windows XP'、os.arch:' x86'、os.version:' 5.1'、java.version:' 1.6.0_20'ドライバー情報:driver.version:組織で不明。 openqa.selenium.support.ui.FluentWait.timeoutException(FluentWait.java:255)at org.openqa.selenium.support.ui.FluentWait.timeoutException(FluentWait.java:270)atorg.openqa.selenium.support.ui。 FluentWait.until(FluentWait.java:222)at LoadUsers.main(LoadUsers.java:49)原因:org.openqa.selenium.NoSuchElementException:要素を見つけることができません:コマンドの継続時間またはタイムアウト:0ミリ秒