2012-04-17 105 views
1

最近,在我的web应用程序测试watir-webdriver测试时,链接点击和新页面打开。但是这个新产品在很长一段时间里都在加载。是否有一种方法可以阻止它并使browser.ready_state ='complete'继续执行代码。是否有方法来停止页面加载watir-webdriver

+3

如果你搜索,你会发现更多关于这个主题的3个最近的问题/答案。 – 2012-04-17 14:39:53

回答

1

你能提供更多的信息吗?如果超时,则超时类将起作用。

begin 
    Timeout::timeout(10) do 
end 
+0

简单地说,当点击链接并显示页面的其他链接时,但页面仍在加载,因此单击其他链接的代码未运行,并且正如我所知,watir-webdriver将等待页面加载完成,并且ready_state ='complete'来继续其他代码,所以我想停止页面加载并使ready_state ='complete',而不是等待很长时间。 – lilingjay 2012-04-17 15:41:20

1

这将是有益的,看看你的代码,但这里有一个刺在它:

@browser.my_button.when_present.click 

when_present将等待异步进程加载一个元素,那么你就可以马上做的操作因为它加载。无需等待或睡觉。

我做了一个关于这个here更详细的帖子,你也可以参考RDoc了解更多信息。

+0

如果这个工程你是一个金色的神! – 2012-10-17 06:54:40