我尝试了不同的方法来解决此问题。这是当前代码:
private static List<String> getDrillOptionAfter(WebDriver driver, String from) {
List<WebElement> menus = getDrillOptionElms(driver, from);
List<String> drillOptions = new ArrayList<>();
for (int i = 0; i < menus.size(); i++) {
boolean staleElement = true;
while(staleElement) {
try {
drillOptions.add(menus.get(i).getText());
staleElement = false;
} catch (StaleElementReferenceException e) {
drillOptions.add(menus.get(i).getText());
staleElement =true;
}
}
}
return drillOptions;
}
代码尝试获取下拉选项的文本。 另外,在调试模式下,有时代码可以完美运行。