为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

千万里不及你 2019-08-13 15:54:48
C#(.NET)的无头浏览器?我是一名正在构建GUI Web抓取应用程序的Python开发人员。最近我决定迁移到.NET框架并在C#中编写相同的应用程序(这个决定不是我的)。在Python中,我使用了Mechanize库。但是,我似乎无法在.NET中找到类似的东西。我需要的是一个以无头模式运行的浏览器,它能够填写表单,提交表单等.JavaScript解析器不是必须的,但它会非常有用。
查看完整描述

3 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

更多解决方案

  • PhantomJS - 全功能无头网络浏览器。通常与Selenium配对使用,允许您从.NET应用程序访问浏览器。

  • Optimusnuget包) - 轻量级无头网络浏览器。它处于测试阶段但对某些情况来说已经足够了。

我以前用它们进行网络测试。但它们也适用于网页抓取。


查看完整回答
反对 回复 2019-08-13
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

您可能正在使用.NET WebBrowser类(可通过无窗口ActiveX / COM API与IE进行通信)之后使用TrifleJS(目前处于测试阶段)或类似情况。

你基本上使用Internet Explorer的Trident引擎运行一个完全成熟的浏览器(不是http请求包装器),如果你对JavaScript API(一个phantomjs的端口)不感兴趣,你仍然可以使用一些C#代码库绕过关键概念(自定义标题,cookie,脚本执行,屏幕截图渲染等)。

请注意,这也可以根据您安装的内容模拟不同版本的IE。


查看完整回答
反对 回复 2019-08-13
  • 3 回答
  • 0 关注
  • 1349 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信