gpt4 book ai didi

ruby-on-rails - 在缓存中找不到 StaleElementReference 错误元素

转载 作者:数据小太阳 更新时间:2023-10-29 07:06:09 26 4
gpt4 key购买 nike

我正在使用 Capybara 2.1 和 Ruby 1.9.3,使用 selenium 驱动程序(带有 Minitest 和测试单元)来测试网络应用程序。

我正在努力解决 StaleElementReferenceException 问题。我已经看到很多关于该主题的讨论,但我无法找到解决我所面临问题的方法。

所以基本上,我试图使用以下代码在我的页面上找到所有分页元素:

pagination_elements = page.all('.pagination a')

然后我对这些元素做一些断言,例如:

pagination_elements.first.must_have_content('1')

在这些断言之后,我通过单击下一页链接继续测试,以确保我 future 的第一个分页元素将是上一页。为此,我再次检索分页元素:

new_pagination_elements = page.all('.pagination a')

这里发生了陈旧错误,因为我到达了我已经到达的元素。 ( Here is the error )

您可以看到链接状态 here .

我真的不知道如何使这个通用测试正常工作。您是否有任何提示可以更好地访问我的分页元素?

最佳答案

有时我在使用 AJAX 密集型页面时会遇到一些问题,在我的情况下,这个解决方法解决了这个问题:

begin
...
rescue Selenium::WebDriver::Error::StaleElementReferenceError
sleep 1
retry
end

关于ruby-on-rails - 在缓存中找不到 StaleElementReference 错误元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18461026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com