我正在尝试删除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
}
关于c# - 如何在C#中等待WebBrowser控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8918127/