问题- 按钮、文本框和选项卡等一些 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 上运行最差)
关于出了什么问题以及为什么元素有时会被识别但不是一直被识别的任何想法?