我正在使用VB.net的webcrawler,並使用System.Forms.WebBrowser對象來處理使用JavaScript或表單帖子的網站導航,但我有一個問題。當我向後導航(WebBrowser.GoBack())到一個使用表單發佈加載的頁面時,頁面已經過期,我必須刷新才能重新發送請求。當我調用刷新(WebBrowser.Refresh())時,彈出一個對話框進行確認。有沒有辦法在代碼中解決這個模式對話框?謝謝!在VB.Net中WebBrowser.Refresh問題
回答
您可能可以傳入System.Windows.Forms.WebBrowserRefreshOption類型的刷新選項。
有幾個選項,如下所述:
http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowserrefreshoption.aspx
看來,選項是可以編程控制Web瀏覽器中刷新的唯一途徑。
我應該提到,我確實嘗試過,並選擇了IfExpired和Completely選項,以及我認爲與普通相同的無參數刷新。我仍然看到刷新提示 – 2009-04-20 17:57:32
我有一個類似的問題,彈出窗口顯示一個JavaScript警告。我設法使用window_error
事件來壓制它。
我加入這行來browser_completed
事件處理程序:
((WebBrowser)sender).Document.Window.Error +=
new HtmlElementErrorEventHandler(Window_Error);
這裏是我的window_error
事件處理程序:
void Window_Error(object sender, HtmlElementErrorEventArgs e)
{
e.Handled = true;
}
另一種選擇要考慮與周圍this._browser.ScriptErrorsSuppressed
玩弄。我很確定你沒有收到腳本錯誤,但它值得一試。
我已經找到了解決方法/黑客以彌補在這裏這樣的問題:你做這樣的http://www.experts-exchange.com/Programming/Languages/.NET/Q_25160302.html
基本上是:
的SendKeys.Send("{Enter}");
行發送一個回車鍵激活的窗口,這是我們想要擺脫的模式對話框。
- 1. 問題在VB.Net
- 2. 問題在VB.net
- 3. VB.NET中'out'問題
- 4. 問題與在VB.net
- 5. VB.NET System.IO.File.Copy問題
- 6. VB.Net問題
- 7. VB.NET CodeDom問題
- 8. VB.Net SQL問題
- 9. 問題與VB.NET
- 10. VB.NET ListView問題
- 11. VB.NET ListView問題
- 12. Encoding.ASCII.GetString()問題VB.NET
- 13. Subsonic VB.NET問題
- 14. 問題:VB.net就宣佈在VB.net可變
- 15. VB.NET中的ScintillaNET問題
- 16. vb.net中的Datagridview問題
- 17. VB.NET中concatination /循環問題
- 18. VB.net中的參考問題
- 19. VB.NET中的DateTime問題
- 20. Vb.net中的線程問題
- 21. vb.net中datagridvieew的問題
- 22. 在VB.Net中運行WMV的問題
- 23. 在Vb.Net中的MapPageRoute有問題Global.asax
- 24. VB.NET中的XslCompiledTransform和xslt存在問題
- 25. 在VB.net中投射ComObject的問題
- 26. 在vb.net中查詢時出現問題
- 27. 問題登錄vb.Net?
- 28. System.string []/listbox問題VB.NET
- 29. VB.Net與mySql問題?
- 30. VB.net時區問題
我還應該補充一點,我嘗試過使用WebBrowserRefreshOptions(Normal,Complete,IfExpired)而沒有運氣。 – 2009-04-20 17:59:40