繁体   English   中英

陈旧元素异常 - 我正在测试锚标记时缓存中不存在元素

[英]Stale element exception - Element does not exist in cache while I am testing the anchor tags

我正在使用 Java selenium 在移动视图中测试页面上的所有锚标签。 这个过程是我们一个一个地点击每个锚链接。 我已经获取了列表中的所有锚标记,并使用 for 循环逐个迭代它。 单击第一个锚链接后,它会将我导航到另一个 url。 验证 url 后,它应该 go 使用 webDriver.navigate().back() 返回上一页。 现在,当循环从列表中选择下一个锚标记 web 元素时,它给出了这个异常 -

org.openqa.selenium.StaleElementReferenceException: stale element reference: element is not attached to the page document Element: [[ChromeDriver: chrome on WINDOWS (67f684a79823c7205d56a9420aa761f2)] -> css selector: .cmp-globalsite-articletext a]

我还使用@CacheLookup 到具有锚标记 css 选择器的 web 元素列表,但它仍然给出错误。 这就是我在我的手机 class 中定义 css 选择器的方式。

@CacheLookup
@FindBy(css = ".cmp-globalsite-articletext a")
List<WebElement> articleTextAnchorLinks;

请注意,我无法在移动视图的新选项卡中打开页面,因此这里唯一的选择是单击每个锚链接,进行测试并导航回原始 url,然后单击第二个锚链接,依此类推.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM