如何修复StaleElementReferenceException?

时间:2018-02-16 22:22:48

标签: java selenium-webdriver staleelementreferenceexception

我正在尝试在下拉菜单的所有选项之间进行迭代,并且第一个选项可以正常工作。在第二个选项之后,我得到陈旧的元素异常。

以下是追踪:

  

org.openqa.selenium.StaleElementReferenceException:陈旧元素   reference:元素未附加到页面文档

以下是我的代码:

WebElement element = login.clickonCustomer();
        Select select = new Select(element);
        List<WebElement> listofelements = select.getOptions();
        for (int i = 1; i < listofelements.size(); i++) {
            String elementText = listofelements.get(i).getText();
            System.out.println(elementText);
            select.selectByVisibleText(elementText);
            login.ClickonLogin().click();
            Thread.sleep(3000);
            Accounts.clickonLogout().click();

        }
    }

2 个答案:

答案 0 :(得分:0)

得到解决方案。

{{1}}

答案 1 :(得分:-1)

尝试将代码包含在try catch块中。

  try
    {
        //your code to execute
    }
    catch(StateElementException e)
    {
   //enter the code that causes stale element exception
    }