我正在为我的 UI 自动化使用 PageObject/PageFactory 设计模式。使用 Selenium 2.0 WebDriver,JAVA,我随机得到错误:org.openqa.selenium.StaleElementReferenceException:元素不再附加到 DOM,当我尝试这样的逻辑时:
@FindBy(how = HOW.ID, using = "item")
private List<WebElement> items
private void getItemThroughName(String name) {
wait(items);
for(int i = 0; i < items.size(); i++) {
try {
Thread.sleep(0500);
} catch (InterruptedException e) { }
this.wait(items);
if(items.get(i).getText().contains(name)) {
System.out.println("Found");
break;
}
}
}
错误随机发生在 if 语句行,如您所见,我已经尝试了几件事来避免这种情况,比如睡一小段时间,或者再次等待元素,都不是 100% 的时间