簡體   English   中英

C#等待頁面加載(Web瀏覽器)

[英]C# wait for page loading (web browser)

我是C#的新手,所以很抱歉這個問題很愚蠢。 我正在嘗試使用Web瀏覽器winforms控件進行一些自動化。

檢查下載狀態,我使用ReadyState:

while(browser.ReadyState!= WebBrowserReadyState.Complete){Application.DoEvents(); }

我在WebBrowserReadyState中獲得值Complete,但是該頁面包含圖表,因此頁面無法完全加載。

如何等待2秒鍾,例如,加載網頁上的所有元素? 我使用Windows 10 IE 11。

  using (WebBrowser browser = new WebBrowser()) { browser.Width = width; browser.Height = height; browser.ScrollBarsEnabled = true; Uri uri = new Uri(Mon_URL); string additionalHeaderInfo = "Authorization: Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(username + ":" + password)) + System.Environment.NewLine; browser.Navigate(uri, null, null, additionalHeaderInfo); while (browser.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); } } Application.Exit(); 

while( browser.ReadyState!= WebBrowserReadyState.Complete ){Application.DoEvents(); }

我在WebBrowserReadyState中獲得值Complete,但是該頁面包含圖表,因此頁面無法完全加載。

如何等待2秒鍾,例如,加載網頁上的所有元素? 我使用Windows 10 IE 11。

請檢查條件。 WebBrowserReadyState.Complete狀態表示控件已完成加載新文檔及其所有內容。 如果要等待所有元素加載成功,可以將條件從“!=”更改為“ ==”,如下所示:

while (browser.ReadyState == WebBrowserReadyState.Complete) {
Application.DoEvents(); }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM