是否有与Perl的LWP / WWW :: Mechanize等效的.NET?

时间:2020-03-06 14:36:52  来源:igfitidea点击:

在使用.NET的HttpWebRequest/Response对象之后,我宁愿自己开枪,也不愿用它来爬网网站。我正在寻找一个可以获取URL的现有.NET库,并使我们能够跟踪链接,提取/填写/提交页面上的表单等。Perl的LWP'和WWW :: Mechanize`模块可以这很好,但是我正在处理.NET项目。

我遇到过HTML Agility Pack,它看上去很棒,但是它缺少模拟链接/表单的功能。

这样的工具已经存在了吗?

解决方案

有人构建了一些代码来作为HTML Agility Pack(我也很喜欢)的附件运行,它使我们可以进行一些形式上的修改:

http://apps.ultravioletconsulting.com/projects/uvcwebtransform/docs/class_html_agility_pack_1_1_add_ons_1_1_form_processor_1_1_form_processor.html

我读过一篇评论,说它不是WWW :: Mechanize,但这是一个很好的开始。提供了代码,因此我们可以轻松地对其进行扩展。