【发布时间】:2018-09-28 15:17:21
【问题描述】:
我正在尝试读取网站的 XML 文件,我正在使用 HtmlAgilityPack。这是我正在使用的代码:
HtmlWeb web = new HtmlWeb( ) ;
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument( ) ;
doc = web.Load( "http://example.com/index.asp" ) ;
该页面要求输入他们提供给我的密码,但我不知道如何传递密码才能进入 index.asp 页面,我将在该页面读取页面的 XML 链接。
example.com/index.asp 如下所示:
<form action="index.asp" method="post">
<table>
<tbody>
<tr>
<td>
<input type="Text" name="password" value="" size="20">
</td>
</tr>
</tbody>
</table>
</form
如何将密码从 HtmlAgilityPack 传递到此页面? 我看到了一个使用“HtmlWeb.PreRequest”的示例here,但我对这个过程并不太了解。 我看到 HtmlWeb.Load 有 7 个重载,但我不知道将保存密码的变量放在哪里。
doc = web.Load( "http://example.com/index.asp", "passwordVariable" ) ;
如果有人能指导我找到正确的研究道路,我将不胜感激。
谢谢
【问题讨论】:
标签: c# web-scraping html-agility-pack