C#(.NET)的无头浏览器?

C#(.NET)的无头浏览器?

我是一名正在构建GUI Web抓取应用程序的Python开发人员。最近我决定迁移到.NET框架并在C#中编写相同的应用程序(这个决定不是我的)。

在Python中,我使用了Mechanize库。但是,我似乎无法在.NET中找到类似的东西。我需要的是一个以无头模式运行的浏览器,它能够填写表单,提交表单等.JavaScript解析器不是必须的,但它会非常有用。


千万里不及你
浏览 1374回答 3
3回答

鸿蒙传说

更多解决方案PhantomJS - 全功能无头网络浏览器。通常与Selenium配对使用,允许您从.NET应用程序访问浏览器。Optimus(nuget包) - 轻量级无头网络浏览器。它处于测试阶段但对某些情况来说已经足够了。我以前用它们进行网络测试。但它们也适用于网页抓取。

MMMHUHU

您可能正在使用.NET WebBrowser类(可通过无窗口ActiveX / COM API与IE进行通信)之后使用TrifleJS(目前处于测试阶段)或类似情况。你基本上使用Internet Explorer的Trident引擎运行一个完全成熟的浏览器(不是http请求包装器),如果你对JavaScript API(一个phantomjs的端口)不感兴趣,你仍然可以使用一些C#代码库绕过关键概念(自定义标题,cookie,脚本执行,屏幕截图渲染等)。请注意,这也可以根据您安装的内容模拟不同版本的IE。
打开App,查看更多内容
随时随地看视频慕课网APP