Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Selenium获取快速变化的元素StaleElementReferenceException的值_Java_Selenium - Fatal编程技术网

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š如果此答案符合您的问题,请您接受它作为关闭讨论线程的解决方案。谢谢