<分区>
我是(曾经)是一名 Python 开发人员,正在构建一个 GUI 网络抓取应用程序。最近我决定迁移到 .NET 框架并用 C# 编写相同的应用程序(这不是我的决定)。
在 Python 中,我使用了 Mechanize 库。但是,我似乎无法在 .NET 中找到任何类似的东西。我需要的是一个将以 headless 模式运行的浏览器,它能够填写表单、提交表单等。JavaScript 解析器不是必须的,但它会非常有用。
<分区>
我是(曾经)是一名 Python 开发人员,正在构建一个 GUI 网络抓取应用程序。最近我决定迁移到 .NET 框架并用 C# 编写相同的应用程序(这不是我的决定)。
在 Python 中,我使用了 Mechanize 库。但是,我似乎无法在 .NET 中找到任何类似的东西。我需要的是一个将以 headless 模式运行的浏览器,它能够填写表单、提交表单等。JavaScript 解析器不是必须的,但它会非常有用。
最佳答案
有一些选项:
WebKit.Net (免费)
Awesomium
它基于 Chrome/WebKit 并且工作起来很有魅力。
有免费许可证,也有商业许可证,如果需要,您可以购买源代码:-)
HTML Agility Pack (免费)(一个 HTML 解析器库,不是 headless 浏览器)
这有助于从 HTML 等中提取信息,并且可能对您的情况有用(可能与 HttpWebRequest
结合使用)
关于c# - C# (.NET) 的 headless 浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10161413/