簡體   English   中英

如何在C#中等待WebBrowser控件

[英]How to wait for WebBrowser control in C#

我正在嘗試刪除由JavaScript注入頁面的<object>標記。 調用WebBrowser的DocumentCompleted事件時,尚未注入Flash內容。 我嘗試實現Thread.Sleep並等待一個計時器,但他們似乎都“扼殺”了這個過程,阻止了Web瀏覽器控件的渲染。 有沒有辦法等待很短的時間(5秒左右),允許Web瀏覽器繼續執行JavaScript?

而不是在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
}

暫無
暫無

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

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