繁体   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