2012-01-18 48 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