我正在尝试在下拉菜单的所有选项之间进行迭代,并且第一个选项可以正常工作。在第二个选项之后,我得到陈旧的元素异常。
以下是追踪:
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();
}
}
答案 0 :(得分:0)
得到解决方案。
{{1}}
答案 1 :(得分:-1)
尝试将代码包含在try catch块中。
try
{
//your code to execute
}
catch(StateElementException e)
{
//enter the code that causes stale element exception
}