2016-04-21 66 views
0

如何等待頁面內部元素完成?等待ajax元素完成(.Net Web瀏覽器控制)

嘗試:

  • while (webBrowser.IsBusy)
  • while (webBrowser.ReadyState != WebBrowserReadyState.Complete)
  • webBrowser_DocumentCompleted 創建委託,但他們都爲全頁/ URL,而不是內在的內容。

我該如何等待頁面的內部元素才能完成?

(即元素我以前不具有名稱/ ID的)

+0

'DocumentCompleted'確實用於整個文檔及其內容。中間沒有辦法。 –

+0

有時會有運行的java代碼無法通過webbrowser檢測到。在這些情況下,我通常必須檢查內容從null更改爲有效值的時間。 – jdweng

+1

你的內涵是什麼意思?你有一些iframe,或者是否有文檔準備好後開始的任何ajax請求? –

回答

1

在服務器端代碼,你不能確保當內的內容將準備或加載。您必須使用客戶端腳本來決定。如果你只想等待文件完全加載,你可以使用Jquery文件準備好的功能;

$(document).ready(function() { 
    // do something 
});