2012-01-18 86 views
3

我試圖刪除由JavaScript注入頁面的<object>標籤。當WebBrowser的DocumentCompleted事件被調用時,Flash內容還沒有被注入。我嘗試實現Thread.Sleep並等待一個計時器,但他們似乎都「h」「了這個過程,停止了Web瀏覽器控件的渲染。有沒有辦法等待一段時間(5秒左右),讓瀏覽器繼續執行JavaScript?如何等待C#中的WebBrowser控件

回答

1

而是在UI線程使用System.Threading.Thread.Sleep(....),請使用 類似的東西:

DateTime maxWaitTimeout = DateTime.Now.AddSeconds(5); 
while (DateTime.Now < maxWaitTimeout) 
{ 
    System.Windows.Forms.Application.DoEvents(); 
    System.Threading.Thread.Sleep(100); 
    /// now check required element and call 'break' if needed 
} 
+0

一天,但沒有成功,然後找到這個答案...工程完美 – booota 2017-01-06 14:36:46