首页 > 解决方案 > 无法执行显示“过时元素引用:元素未附加到页面文档”的代码

问题描述

无法执行显示 staleElementException 的代码,为了摆脱这个问题,我尝试了以下重新定位元素定位器、webdriverwait、try n catch 和循环概念,其中显示了陈旧的元素,我已经尝试了所有这些但我仍然'我遇到了陈旧的元素异常,任何人都可以帮助我执行该代码,它可能会帮助像我这样关注此站点的人。

    public void verifyToedit() throws Exception {
        test = report.startTest("Verify to edit Account no. of LedgerAccount Test");
        test.log(LogStatus.INFO, "Test Started" + test.getStartedTime());
        ledger = PageFactory.initElements(driver, LedgerAccounts.class);
        ledger.CompanySetupClick.click();
        Thread.sleep(1000);
        ledger.LedgerAccountsClick.click();
        Thread.sleep(1000);
        s = new Select(ledger.SelectPayrollCategoriesLedger);
        List<WebElement> led=s.getOptions();
int ledselectsize=led.size();
for(int i=0;i<ledselectsize;i++) {
    WebElement select=led.get(i);
    select.click();
    Thread.sleep(1500);
    int editsize=ledger.EditActionBtnLedger.size();
    System.out.println("edit size is: "+editsize);
    try {
        for(WebElement r:ledger.EditActionBtnLedger) {
            r.click();
        }
    } catch (Exception e) {
        for(WebElement r:ledger.EditActionBtnLedgerStale) {
            r.click();
        }

    }
}


}

IT 在此行中显示异常

for(WebElement r:ledger.EditActionBtnLedgerStale) { r.click();

标签: javaselenium-webdriverexceptionautomation

解决方案


推荐阅读