我(是)一位Python开发人员,正在构建GUI网络抓取应用程序。最近,我决定迁移到.NET框架并用C#编写相同的应用程序(这个决定不是我的)。
在Python中,我使用了Mechanize库。但是,我似乎在.NET中找不到任何类似的东西。我需要的是一种可以在无头模式下运行的浏览器,它具有填写表格,提交表格等功能。JavaScript解析器不是必须的,但会很有用。
有一些选项:
WebKit.Net(免费)
Awesomium 它基于Chrome / WebKit并具有魅力。有免费许可证可用,也有商业许可证,如果需要,您可以购买源代码:-)
HTML Agility Pack(免费), 有助于从HTML等中提取信息,在您的情况下可能很有用(可能与结合使用HttpWebRequest)
HttpWebRequest