1

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

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

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

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

4

1 回答 1

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

于 2012-09-09T23:58:35.940 回答