我正在网页上做分页。其中20个帐户已经加载到页面上,在再次单击该按钮后,又加载了20个帐户。第三次点击后,按钮从网页上消失,所有帐户都已加载。但我得到以下错误:
“org.openqa.selenium.staleElementReferenceException:过时元素引用:元素未附加到页面文档”
public static WebDriver driver;
public static List<WebElement> tarif;
public static Actions action;
public static boolean flag;
tarif = driver.findElements(By.xpath("//button[contains(text(),'tarife')]"));
flag = true;
while(flag) {
System.out.println(flag);
System.out.println(tarif.size());
if (tarif.size() > 0) {
//try {
Actions action = new Actions(driver);
action.moveToElement(tarif.get(0)).build().perform();
Thread.sleep(5000);
tarif.get(0).click();
} else {
flag = false;
}
}
Thread.sleep(5000);
driver.quit();
陈旧元素异常表示web页面上存在元素,但selenium无法插入该元素,有2种方法可以解决此问题1.尝试页面刷新(driver.navigate().refresh();)2.只使用循环元素,直到单击该元素
我正在尝试读取联系人页面中的数据,但遇到此异常。
这是HTML结构如下所示 错误跟踪为:
我在我的selenium java项目中不断收到一条错误消息。
我试图理解为什么在我试图显示从网站获取的项目时会出现错误。我也在使用谷歌chrome浏览器。 这是我代码的其他部分 每当我使用"chromeDriver.FindElement(By.ID(something.link.text))。单击();",它会给出一个错误。我不能显示我提取的数据。 在错误消息中,它显示“OpenQA.Selenium.StaleElementReferenceExcept
我的超文本标记语言-Page包含(除其他内容外)以下内容: 在测试页面的代码中,我将执行以下操作: 这个和 然而,这个错误似乎并不合理,因为元素仍然是活动的: 我如何解决这个问题? (环境是APL。我在这里省略了一些APL细节,因为我担心它们可能会避免从核心问题上“分散注意力”) 在发帖前的研究过程中,我看到了一个问题:元素未附加到页面文档,但似乎不适用: 如图所示,我正在执行,并在找到它后立即访