gpt4 book ai didi

java - Selenium 获取快速变化元素的值 StaleElementReferenceException

转载 作者:行者123 更新时间:2023-12-01 08:45:59 35 4
gpt4 key购买 nike

我需要获取快速变化元素的值(在本例中是一个以毫秒为单位倒计时的计时器),但是当我尝试使用时

String timeLeftString = driver.findElement(By.xpath(timerXpath)).getText();

它只是抛出 StaleElementReferenceException 并且从未真正获取元素的值。

如何测试此类元素的值?

最佳答案

以下是您问题的解决方案:

我建议您为特定元素引发 FluentWait。现在简单介绍一下 FluentWait,它适用于在操作发生后以特定间隔可见的元素。例如,一个下拉菜单总共可以有 3 个项目,一次只显示一个项目,间隔 3 秒。因此,在这里,执行所需的操作后,您必须引发 FluentWait,它将以定义的时间间隔(250 毫秒)在定义的时间间隔(总共 3 分钟)内轮询特定元素的属性(visibility_of_the_element 或 element_to_be_clickable)。此外,您还可以灵活地指定处理异常,即使该异常可能在定义的总间隔内发生,这样您的测试用例就不会失败。

请告诉我此解决方案是否适合您。

关于java - Selenium 获取快速变化元素的值 StaleElementReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43033956/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com