Selenium 2:页面更改后在缓存中保留WebElements

时间:2011-05-20 10:09:25

标签: java firefox selenium webdriver selenium-webdriver

我想在移动到另一个页面后能够使用WebElement实例。我不确定这是否可行,但是需要存储浏览器窗口的当前状态。任何指针或想法如何做到这一点?

更进一步:我还想在WebDriver实例关闭后使用该对象。

2 个答案:

答案 0 :(得分:2)

在转移到测试的下一部分或终止浏览器之前,您需要从webelement获取所需的信息到其他变量。

我会创建一个字典,然后用你想要/需要的webelement属性填充它。

如果您尝试在另一个页面上使用webelement,您将获得StaleElementReferenceException抛出

答案 1 :(得分:2)

还有可用于WebElements的 @CacheLookup 注释,它是:

  

要应用于WebElements的标记注释,以指示它永远不会更改(即,将始终使用DOM中的相同实例)