我的问题是我必须从中获取数据的网站在加载时花费了太多时间,这增加了我的测试用例的执行时间。 我不想等待整个网站加载。我能做什么? 我使用了超时30秒,但即使超过时间也不会抛出异常。可能是在网页的onload事件中调用的所有javascripts。 减少测试用例的执行时间非常重要,我刚开始使用selenium而且没有全面的知识,请帮帮我
答案 0 :(得分:3)
使用FireFox,您可以尝试webdriver.load.strategy = unstable。也许它适合你。
检查here。
不幸的是,通常webdriver等待整个页面加载。我在测试优酷等网页时遇到了类似的问题 - 有时3分钟它不足以获取内容。
您也可以尝试:
IJavaScriptExecutor js = (IJavaScriptExecutor)Driver;
js.ExecuteScript("return window.stop");
虽然在虚拟机上我仍然遇到同样的问题,但它在我本地工作。