我在课堂开始时初始化一个变量:
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
为什么?
编辑:实际上,我没有成功使用 logout.click(); 在我测试的另一个阶段发出命令。看来我不能再用了。我必须创建一个 logout1 webelement 并使用它...