c# - C# (.NET) 的 headless 浏览器?

标签 c# .net browser automation web-scraping

<分区>

我是(曾经)是一名 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/

相关文章:

html - 为不同的浏览器更改 CSS

.net - 在Powershell中将奇数格式转换为[datetime]

c# - 为什么 List<T>.ForEach() 实现 for 循环?

c# - GeckoFX WebBrowser 页面高度和宽度

javascript - 如何使用 JavaScript 按标题选择元素并更新它

c# - 如何从所属类之外检查事件处理程序的成员资格?

c# - EF4.0 System.Data.Metadata.Edm.EntityType 的命名空间错误

c# - WCF Windows服务权限问题

c# - 资源文件 (resx) 不遵守自定义工具命名空间

c# - 波莉没有重试我的行动,我错过了什么?