Java Selenium获取快速变化的元素StaleElementReferenceException的值
我需要得到快速变化的元素的值,在这种情况下,计时器以毫秒为单位倒计时,但当我尝试使用Java Selenium获取快速变化的元素StaleElementReferenceException的值,java,selenium,Java,Selenium,我需要得到快速变化的元素的值,在这种情况下,计时器以毫秒为单位倒计时,但当我尝试使用 String timeLeftString = driver.findElement(By.xpath(timerXpath)).getText(); 它只是抛出StaleElementReferenceException,而从未实际获取元素的值 如何测试此类元素的值?以下是解决问题的方法: 我建议你诱导FluentWait等待特定元素。现在让我们简单介绍一下FluentWait,它适用于在某个操作发生后在特
String timeLeftString = driver.findElement(By.xpath(timerXpath)).getText();
它只是抛出StaleElementReferenceException,而从未实际获取元素的值
如何测试此类元素的值?以下是解决问题的方法: 我建议你诱导FluentWait等待特定元素。现在让我们简单介绍一下FluentWait,它适用于在某个操作发生后在特定时间间隔内可见的元素。例如,下拉菜单总共可以有3个项目,每次仅显示一个项目,间隔为3秒。因此,在这里,在执行所需的操作之后,您必须诱导FluentWait,它将轮询元素的特定元素可见性的属性,或者元素可以在定义的间隔250毫秒内单击,定义的间隔总共为3分钟。此外,您还可以灵活地指定如何处理异常,即使异常可能发生在定义的总间隔内,这样您的测试用例就不会失败
让我知道此解决方案是否适用于您。如果没有指向页面的链接或至少相关HTML的链接,很难说问题的原因。@igoreš如果此答案符合您的问题,请您接受它作为关闭讨论线程的解决方案。谢谢