首页 > 解决方案 > 我尝试使用 selenium java 一个一个地打开多个链接,但是在做时我得到了陈旧的元素引用异常

问题描述

在这些代码中,我使用 try 和 catch 来处理异常,但这些是否正确

    WebElement openlinks = driver.findElement(By.xpath("(//ul[@class='siteFormsUL'])[4]"));
    List<WebElement> links = openlinks.findElements(By.tagName("a"));
    links.size();
    System.out.println(links.size());

    Thread.sleep(3000);

    for (int i = 0; i < links.size(); i++) {
        try {
            links.get(i).click();
            Thread.sleep(4000);
            driver.findElement(By.xpath("//button[contains(text(),'Cancel')]")).click();
            Thread.sleep(4000);

        } catch (StaleElementReferenceException e) {
            System.out.println(e) ;

        }
    }

标签: javascript

解决方案


推荐阅读