通过C#Web浏览器刮取网站以获取元素名称和ID

Ice*_*awg 5 html c#

我想抓一个网站来获取Textarea信息.

我正在使用:

HtmlDocument doc = this.webBrowser1.Document;
Run Code Online (Sandbox Code Playgroud)

当我查看它显示的视图源时 <textarea name="message" class="profile">

但当我尝试访问此textarea时:

 HtmlDocument doc = this.webBrowser1.Document;

 doc.GetElementsByTagName("textarea")
      .GetElementsByName("message")[0]
      .SetAttribute("value", "Hello");
Run Code Online (Sandbox Code Playgroud)

它显示错误:

 Value of '0' is not valid for 'index'. 'index' should be between 0 and -1.
Parameter name: index
Run Code Online (Sandbox Code Playgroud)

任何帮助?

San*_*nda 2

对于您当前的需要,您可以简单地使用这个:

doc.GetElementsByTagName("textarea")[0].InnerText = "Hello";
Run Code Online (Sandbox Code Playgroud)

对于复杂的事情,您可以将 HtmlDocument 类与 MSHTML 类一起使用。