Selenium Webdriver with Java:在缓存中找不到元素 - 也许页面在被查找后已经发生了变化
我正在类的开头初始化一个变量:
public WebElement logout;
稍后在代码中,在某个方法中,当我第一次遇到注销按钮时,我会为该变量分配一个值(在if/else语句的括号中):
logout = driver.findElement(By.linkText("Logout"));
logout.click();
然后,我在测试的另一个阶段再次成功使用“注销”:
logout.click();
在测试结束时,在元素相同的地方(By.linkText(“Logout”)),我得到这个错误:
Element not found in the cache - perhaps the page has changed since it was looked up
为什么?
编辑:实际上,我没有成功使用注销.click();在我测试的另一个阶段。看起来我不能再使用它了。我必须创建一个logout1 webelement并使用它...