2012-09-07 61 views
1

我正在使用Watin在網站上運行一些測試。我認爲缺少的是我無法停止從Watin的瀏覽器導航。 WebBrowser控件本身有一個browser.Close()方法。有沒有辦法從watins IE引發這個問題?從Watin觸發WebBrowser.Close()

在測試中,我需要停止它正在加載的網站的瀏覽器,並強制它加載另一個網址。測試環境包含一個非常長的頁面和有限的網絡速度。所以網站需要很長時間才能加載。我想取消它並在其他地方導航。

僅僅使用browser.GoTo("http://testurl");並不能解決問題。有沒有在測試線程中停止瀏覽器的方法?

(我不想從該線程拋出一個事件,並從主線程調用browser.close()。)

回答

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