[英]Watir's ready_state method throws “JavaScript error”
我正在使用watir-webdriver
在IE11上测试网站。 我写了一个方法,等待页面完全加载
def page_loaded?
until @browser.ready_state.eql? 'complete' do
sleep 1
end
end
但是有时我会收到"JavaScript error"
并且在失败的屏幕截图上,我看到页面的某些元素未加载,这意味着我的方法没有等到页面加载完毕。 如何处理"JavaScript error"
? 是例外吗? 如果是,那是什么类别的例外? 感谢帮助。
该方法已内置到Watir中 。 话虽如此,“页面整理加载”的概念在当今的动态网站中变得越来越没有意义。
我需要查看该错误的完整回溯,并且理想情况下,代码应该在发生错误时特别尝试执行什么操作,以便为您对特定错误的问题提供特定的答案。 通用答案,即使在我看到您的代码后,我最有可能给您的答案是,不要依赖文档准备就绪状态。 充分利用Watir的wait_until_present
和when_present
方法,以确保在尝试进行操作之前可以与元素进行交互。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.