我有一个 webElements 列表,我需要遍历并单击每个元素,但是因为每次单击都会刷新页面,所以我得到一个 StaleElementReferenceException。每个元素如下所示:
<img src="images/english/edit.gif" border="0" height="24" width="47">
因此,我使用递归方法单击每个 webElement,然后将索引传递给下一个实例并刷新列表:
public int enterDescription(int place) { 列表描述 = driver.findElements(By.cssSelector(img[src='images/english/edit.gif']));for (int index = 0; index < descriptions.size(); index++) { index = place; if(place==descriptions.size()) { return place; } else { descriptions.get(index).click(); enterDescription(place++); } } return place; }
这最初一直有效,直到方法崩溃时的完成条件,达到结束条件后,我需要立即终止所有实例。有任何想法吗?