Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows窗体WebBrowser控件显示网页,但innerHTML不包含网页上显示的文本_C#_Html_Screen Scraping - Fatal编程技术网

C# Windows窗体WebBrowser控件显示网页,但innerHTML不包含网页上显示的文本

C# Windows窗体WebBrowser控件显示网页,但innerHTML不包含网页上显示的文本,c#,html,screen-scraping,C#,Html,Screen Scraping,我正在使用Visual Studio 2013和C 5.0开发一个包含WebBrowser控件的Windows窗体应用程序。 当我做webBrowser.NavigateNewUriloginUrl;我在Windows窗体中看到一个网页。 如果我将光标移到WebBrowser窗口上并查看源代码,我会看到HTML,并且 如果我将HTML复制并粘贴到记事本中,我可以找到我要查找的文本 但如果我这样做: var document = webBrowser.Document; var docum

我正在使用Visual Studio 2013和C 5.0开发一个包含WebBrowser控件的Windows窗体应用程序。 当我做webBrowser.NavigateNewUriloginUrl;我在Windows窗体中看到一个网页。 如果我将光标移到WebBrowser窗口上并查看源代码,我会看到HTML,并且 如果我将HTML复制并粘贴到记事本中,我可以找到我要查找的文本

但如果我这样做:

  var document = webBrowser.Document;
  var documentAsIHtmlDocument3 = (mshtml.IHTMLDocument3) document.DomDocument;
  var sHTML = documentAsIHtmlDocument3.documentElement.innerHTML;
sHTML不包含我要查找的文本

为什么不呢?如有任何建议,将不胜感激


查尔斯

我使用了你的代码,能够看到网页的内容

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

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