Windows 窗体 Web 浏览器控件显示网页,但内部 HTML 不包含网页上显示的文本

本文关键字:显示 网页 HTML 包含 文本 内部 Web 窗体 浏览器 控件 Windows | 更新日期: 2023-09-27 18:35:28

我正在使用Visual Studio 2013和C# 5.0开发包含WebBrowser控件的Windows Form应用程序。当我做"webBrowser.Navigate(new Uri(loginUrl));"我在 Windows 窗体中看到一个网页。如果我将光标移到Web浏览器窗口上并执行"查看源代码",则会看到HTML,并且f我将HTML复制并粘贴到记事本中,我可以找到我要查找的文本。

但如果我这样做:

  var document = webBrowser.Document;
  var documentAsIHtmlDocument3 = (mshtml.IHTMLDocument3) document.DomDocument;
  var sHTML = documentAsIHtmlDocument3.documentElement.innerHTML;

sHTML 不包含我要查找的文本。

为什么不呢? 任何建议将不胜感激。

查尔斯

Windows 窗体 Web 浏览器控件显示网页,但内部 HTML 不包含网页上显示的文本

我使用了您的代码,并且能够看到网页的内容。

我在表单中添加了一个按钮,并在网页加载后单击它。

如果我尝试从表单的 Load 事件处理程序中的 webBrowser 组件访问文档,则该文档为 null,但它没有引发空指针异常。看起来代码运行了,但事实并非如此。只有通过添加一个 try - catch 块,我才检测到异常。