gpt4 book ai didi

c# - 如何在 C# 中等待 WebBrowser 控件

转载 作者:行者123 更新时间:2023-11-30 18:01:38 26 4
gpt4 key购买 nike

我正在尝试删除 <object>由 JavaScript 注入(inject)页面的标签。当 WebBrowser 的 DocumentCompleted 事件被调用时,flash 内容还没有被注入(inject)。我尝试实现 Thread.Sleep 并等待计时器,但它们似乎都“占用”了进程,阻止了 Web 浏览器控件的呈现。有没有办法等待一小段时间(5 秒左右)让浏览器继续执行 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com