无法解析过时的元素引用:元素未附加到页面文档



我收到了过时的元素异常,并尝试添加try-catch块,但仍然收到了这个错误。有办法解决吗?我想点击每个div中的特定链接,该链接包含文本";图书馆部";。

List<WebElement> lib = driver.findElements(By.className("row"));
ListIterator<WebElement> listlib = lib.listIterator();
System.out.println(listlib);
while(listlib.hasNext()) {
WebElement elem = listlib.next();
List<WebElement> sub = elem.findElements(By.cssSelector("div[class='column sp']"));
ListIterator<WebElement> listsub = sub.listIterator();
while(listsub.hasNext()) {
WebElement elem1 = listsub.next();          
if((elem1.getText()).contains("Dep. Libraries")) {          
elem1.click();
break;
}
}
}

有两种方法可以解决陈旧元素错误

  1. 在interect元素之前刷新页面(使用Refresh((;(
  2. 尝试循环直到捕捉到特定元素

相关内容

  • 没有找到相关文章

最新更新