我正在使用Watin
在网站上运行一些测试。我认为缺少的是我无法在Watin
的浏览器上停止导航。 WebBrowser
控件本身具有browser.Close()
方法。有没有办法从watins IE
触发这个?
在测试中,我需要从正在加载的站点停止浏览器,并强制它加载另一个URL。测试环境包含非常长的页面和有限的网络速度。所以网站需要很长时间才能加载。我想取消它并将其导航到其他地方。
仅仅使用browser.GoTo("http://testurl");
并不能解决问题。有没有办法在测试线程中停止浏览器?
(我不想从该线程抛出事件并从主线程调用browser.close()
。)
答案 0 :(得分:2)
可能有很多方法可以做到这一点。此代码显示了如何使用JavaScript。
string jsCode = "document.execCommand('Stop');\n" +
"window.location='http://www.google.com.tr'";
browser.RunScript(jsCode);
请注意document.execCommand('Stop')
适用于IE,如果您使用FF window.stop()