我正在尝试删除JavaScript注入页面的<object>
个标记。调用WebBrowser的DocumentCompleted事件时,尚未注入Flash内容。我尝试实现Thread.Sleep并等待一个计时器,但他们似乎都“扼杀”了这个过程,阻止了Web浏览器控件的渲染。有没有办法等待很短的时间(5秒左右),允许Web浏览器继续执行JavaScript?
答案 0 :(得分: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
}