[英]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.