gpt4 book ai didi

java - Selenium WebDriver StaleElementReferenceException

转载 作者:IT老高 更新时间:2023-10-28 20:21:29 27 4
gpt4 key购买 nike

运行测试时出现此错误:org.openqa.selenium.StaleElementReferenceException: 元素不再附加到 DOM

关于如何解决上述异常的任何想法?这发生在我的网格中它有一个动态的 ref Xpath 表达式

最佳答案

我遇到了同样的问题,但找不到任何解决方案。想出了一个解决方案并将其发布在这里,希望这可以帮助遇到同样问题的人。我创建了一个类来根据它们的类型、cssselector、id 等处理陈旧的元素,并像调用任何其他页面对象一样简单地调用它。

public void StaleElementHandleByID (String elementID)
{
int count = 0;
boolean clicked = false;
while (count < 4 && !clicked)
{
try
{
WebElement yourSlipperyElement= driver.findElement(By.id(elementID));
yourSlipperyElement.click();
clicked = true;
}
catch (StaleElementReferenceException e)
{
e.toString();
System.out.println("Trying to recover from a stale element :" + e.getMessage());
count = count+1;
}
}
}

我建议仅在您知道会导致 WebDriver 出现问题的元素上使用它。

关于java - Selenium WebDriver StaleElementReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4846454/

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