如何判斷WebBrowser瀏覽器網頁載入完成

2022-02-04 11:46:09 字數 892 閱讀 4610

在工作中遇到了這樣的問題,那就是要判斷webbrowser瀏覽器網頁是否載入完成,通過搜尋發現網友們解決這一問題的幾種方法,但都不能解決實際問題,現在我們就來看看網友們是如何解決這一問題的。

一、通過documentcompleted 事件

每一次網頁完成之後都後傳送documentcompleted 事件,但是擁有多個frame時,瀏覽器就會傳送多個documentcompleted事件,所以到最後也無法最終判斷網頁最終什麼時候載入完成。

二、通過webbrowser.readystate

通過每一次讀取webbrowser.readystate,如同上前面所列的一樣,每一次documentcompleted完成之事都會置readystate為complete ,所以還是無法準確判斷網頁是否完成準確的判斷。

三、通過webbrowser.isbusy,有的人甚至在此基礎上判斷什麼url或者加timer等等,程式複雜,效果也不太理想。我想能不能通過多個簡單的方法,準確的判斷網頁否載入完成呢?

下面看看我的**:

private

void delay(int millisecond) //

延遲系統時間,但系統又能同時能執行其它任務;

return

;

}主要的函式:

private

bool

waitwebpageload()

else

}

continue

;

}

i=0;

}

}}

c 如何判斷webbrowser已經載入完畢

最近有個小程式需要採集網頁源 但有的網頁中js指令碼又會生成額外的 比如 紅框部分便是另外載入的 此處可以看到web前端是有 作業系統 幾個字的,但檢視網頁源 之後卻搜不到這幾個字 c 有個webbrowser控制項可以等網頁載入完之後獲取瀏覽器上所有的網頁源 也包括額外被js載入進來的 第一次 試...

如何安裝webdriver chrome瀏覽器支援

在gem 安裝完watir webdriver後,預設情況下chrome瀏覽器的支援是沒有安裝上的。所以如果要使用webdriver測試chrome的話,我們需要手動安裝chrome支援。requirements the chromedriver controls the browser using...

如何安裝webdriver chrome瀏覽器支援

在gem 安裝完watir webdriver後,預設情況下chrome瀏覽器的支援是沒有安裝上的。所以如果要使用webdriver測試chrome的話,我們需要手動安裝chrome支援。requirements the chromedriver controls the browser using...