java - 无法执行显示“过时元素引用:元素未附加到页面文档”的代码
问题描述
无法执行显示 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();
解决方案
推荐阅读
- kubernetes - ExecutionSetupException:一个或多个节点在查询期间失去连接
- python - 在django中通过表单上传.py文件,并在view.py中导入其中定义的函数
- django - 如何在 Django create() 中使用 select_related?
- c# - 如何更改基于字符串的逻辑,例如使用枚举
- wpf - 当我在 WPF 中关闭我的子窗口时如何停止调试器
- api - 如何使用 HTTP API 在 Vault 中启用 kv 秘密引擎
- webpack - 从父 webpack 调用 quasar
- javascript - 如何知道 MIDI 音符事件中的节拍是什么音符?
- ruby-on-rails - 运行迁移时如何确保 Rails 指向更新的模型名称?
- batch-file - 替换当前文件夹和子文件夹中所有文件名中的字符串