問題- ボタン、テキストボックス、タブなどの一部の Web 要素が認識されることがありますが、突然認識されなくなります。
org.openqa.selenium.StaleElementReferenceException: 要素がキャッシュに見つかりません - おそらくページが検索されてから変更されました コマンドの実行時間またはタイムアウト: 33.03 秒
ボタンをクリックするためのコード:
Actions actions1 = new Actions(driver);
System.out.println("boolean value of Confirm order is"+driver.findElement(By.id("confirmOrder")).isDisplayed()); ---> Returning True always
WebElement element = new WebDriverWait(driver, 10).until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id='confirmOrder']")));
System.out.println("Is the Generate order button visible-"+element.isDisplayed()); System.out.println("Is the Generate order button enabled-"+element.isEnabled());
actions1.moveToElement(element);
actions1.click();
actions1.perform();
ボタンisDisplayed()
は常に true を返しますが、3 回に 1 回クリックされます。これは、タブやテキスト ボックスなど、他のすべての要素で発生します。Firefox 24 の使用 (コードは v25 で最悪の動作をします)
何がうまくいかないのか、要素が認識されるのはなぜでしょうか?