陈旧的元素参考:尝试获取text时,元素未附加到页面文档

时间:2019-07-17 06:04:53

标签: java selenium staleelementreferenceexception

我尝试了不同的方法来解决此问题。这是当前代码:

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;
    }

代码尝试获取下拉选项的文本。 另外,在调试模式下,有时代码可以完美运行。

0 个答案:

没有答案