我正在尝试删除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/

10-12 12:53
查看更多