从Watin触发WebBrowser.Close()

时间:2012-09-07 18:28:10

标签: c# watin

我正在使用Watin在网站上运行一些测试。我认为缺少的是我无法在Watin的浏览器上停止导航。 WebBrowser控件本身具有browser.Close()方法。有没有办法从watins IE触发这个?

在测试中,我需要从正在加载的站点停止浏览器,并强制它加载另一个URL。测试环境包含非常长的页面和有限的网络速度。所以网站需要很长时间才能加载。我想取消它并将其导航到其他地方。

仅仅使用browser.GoTo("http://testurl");并不能解决问题。有没有办法在测试线程中停止浏览器?

(我不想从该线程抛出事件并从主线程调用browser.close()。)

1 个答案:

答案 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()