使用WebDriver,在页面发生click()或刷新后,之前获取的元素失效。
解决方法:
判断元素可以获取后,再重新获取。public boolean retryingFindClick(By by) { boolean result = false; int attempts = 0; while(attempts < 2) { try { driver.findElement(by).click(); result = true; break; } catch(StaleElementException e) { } attempts++; } return result; }