我收到了过时的元素异常,并尝试添加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;
}
}
}
有两种方法可以解决陈旧元素错误
- 在interect元素之前刷新页面(使用Refresh((;(
- 尝试循环直到捕捉到特定元素