不要等待页面加载

时间:2014-03-14 12:08:27

标签: selenium-webdriver junit4

我的问题是我必须从中获取数据的网站在加载时花费了太多时间,这增加了我的测试用例的执行时间。 我不想等待整个网站加载。我能做什么? 我使用了超时30秒,但即使超过时间也不会抛出异常。可能是在网页的onload事件中调用的所有javascripts。 减少测试用例的执行时间非常重要,我刚开始使用selenium而且没有全面的知识,请帮帮我

1 个答案:

答案 0 :(得分:3)

使用FireFox,您可以尝试webdriver.load.strategy = unstable。也许它适合你。
检查here

不幸的是,通常webdriver等待整个页面加载。我在测试优酷等网页时遇到了类似的问题 - 有时3分钟它不足以获取内容。

您也可以尝试:
IJavaScriptExecutor js = (IJavaScriptExecutor)Driver; js.ExecuteScript("return window.stop");
虽然在虚拟机上我仍然遇到同样的问题,但它在我本地工作。