Selenium 2:页面更改后将 WebElements 保留在缓存中
我希望在移动到另一个页面后能够使用 WebElement 实例。我不确定这是否可能,但需要存储浏览器窗口的当前状态。有什么指示或想法如何做到这一点?
更进一步:我还想在 WebDriver 实例关闭后使用该对象。
I want to be able to use WebElement instances after i moved to another page. I am not sure if that's possible, but there would be the need to store the current state of the browser window. Any pointers or ideas how to do this?
To go even one step further: I'd also like to use the object after the WebDriver instance was closed.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在进行测试的下一部分或终止浏览器之前,您需要将所需的信息从 web 元素获取到其他变量中。
我会创建一个字典,然后用您想要/需要的 webelement 属性填充它。
如果您尝试在另一个页面上使用 webelement,您将抛出
StaleElementReferenceException
You will need to get the info that you need from the webelement into other variables before moving to the next part of your test or killing the browser.
I would create a dictionary and then populate it with the webelement properties you want/need.
If you try use the webelement on another page you will get a
StaleElementReferenceException
thrown您还可以将 @CacheLookup 注释用于 WebElements,它是:
There is also the @CacheLookup annotation you may use for WebElements, which is a: