没有服务器安装的无头浏览器,用于多线程应用程序

时间:2013-06-11 09:52:40

标签: .net browser web-scraping headless browser-automation

请从此列表中为多线程应用程序建议无头浏览器,其中包含以下所有功能:

必须具有下一个功能:

  • 在没有安装任何服务器的情况下使用 。我只需要简单的库 与我的申请分发。
  • 支持Ajax / HTML 5 。能够处理页面元素:通过查找和读取属性 内部/外部(SGMLReader)XML,或使用API​​单击按钮, 填写表格等。
  • 正确使用Cookie容器(正确使用多个Cookie响应并在所有会话期间存储Cookie)
  • 可自定义的浏览器行(甚至选择Chrome / Firefox就足够了)
  • 多线程即可。所以没有静态cookie容器或smth。其他。我需要 能够登录和使用相同的网站2-100000不同 用户。
  • 快速工作
  • 使用不安全的SSL使用https

1 个答案:

答案 0 :(得分:1)

您可以使用PhantomJS这是一个无头浏览器并使用Selenium WebDriver(how?)连接到它。 PhantomJS基于Webkit,因此它具有对最新Web标准的快速和原生支持。

虽然对于.Net人来说,使用C#完全实现的SimpleBrowser可能更容易,但我不知道标准的性能和支持。