c# WebBrowser ReadyState 始终为一个域交互

问题描述

我有以下 Webbrowser 代码,它在加载另一个域的 1000 多页以提取数据后工作正常。

objWebbrowser = new Webbrowser();

// disable any warning/error prompts
objWebbrowser.ScriptErroRSSuppressed = true;

objWebbrowser.Navigate(new Uri(strFullSourceParamUrl));
while (objWebbrowser.ReadyState != WebbrowserReadyState.Complete)
{
    Application.DoEvents();

    Thread.Sleep(50);
}
objWebbrowser.DocumentCompleted += Wb_DocumentCompleted;

var webScrapperResult = objWebbrowser.Document.GetElementsByTagName("HTML")[0].OuterHtml;

现在我正在尝试加载另一个https://nutritiondata.self.com/facts/vegetables-and-vegetable-products/1/0。上周它加载良好,但几天前,无论循环多长时间,ReadyState 始终是“交互式”的。我尝试将 ScriptErroRSSuppressed 设置为 false,出现很少的对话框表明某些 js 文件加载错误。我为所有这些都点击了 Yes,然后程序就继续加载而不点击调试器。

对于如何解决此类问题有什么建议吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)