无头的互联网浏览器? [英] headless internet browser?

查看:730
本文介绍了无头的互联网浏览器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要做到以下几点。登录到一个网站,点击了几个具体的环节,然后单击下载链接。我想运行这个是打开的窗户计划任务或Linux上的cron作业。我不挑剔我使用的语言,但我想这与出把一个浏览器窗口,在屏幕如果可能的话上运行。

I would like to do the following. Log into a website, click a couple of specific links, then click a download link. I'd like to run this as either a scheduled task on windows or cron job on Linux. I'm not picky about the language I use, but I'd like this to run with out putting a browser window up on the screen if possible.

推荐答案

下面是无头的浏览器,我知道的一个列表:

Here are a list of headless browsers that I know about:


  • 的HtmlUnit - 爪哇。自定义浏览器引擎。有限的支持JavaScript / DOM效仿。开源。

  • - 唯一的Python。基于WebKit的。完整的JavaScript支持。开源。

  • 斜纹 - 的Python /命令行。自定义浏览器引擎。没有的JavaScript。开源。

  • PhantomJS - 命令行/所有平台。基于WebKit的。完整的JavaScript支持。开源。

  • Awesomium - C ++ / NET /所有平台。铬为主。完整的JavaScript支持。商业/免费的。

  • SimpleBrowser - .NET 4 / C#。自定义浏览器引擎。没有JavaScript支持。开源。

  • ZombieJS - Node.js的自定义浏览器引擎。支持JavaScript / DOM效仿。开源。基于 jsdom

  • EnvJS - 通过Java / JavaScript的犀牛。自定义浏览器引擎。支持JavaScript / DOM效仿。开源。

  • 的Watir-webdriver的无头宝石 - 通过的webdriver红宝石。通过浏览器完全支持JS(火狐/铬/ Safari浏览器/ IE)。

  • Spynner - 唯一的Python。 PyQt的和WebKit。

  • jsdom - Node.js的自定义浏览器引擎。通过仿真DOM支持JS。开源。

  • TrifleJS - 使用MSIE(泰鼎)和V8 PhantomJS的端口。开源。

  • ui4j - 纯Java 8的解决方案。一个包装库周围JavaFX的WebKit引擎包括。无头模式。

  • 铬嵌入式框架 - 铬客满最新嵌入式版本,离屏渲染如所须。 C / C ++,使用.NET包装(和其他语言)。由于它是铬,它具有的所有的支持。 BSD许可。

  • 硒的webdriver - 通过浏览器(Firefox,IE,Chrome浏览器,Safari浏览器,Opera)的JavaScript的全面支持。官方支持的绑定是C#,Java和JavaScript中,哈斯克尔,Perl中,红宝石,PHP,Python和Objective-C的和R.非官方绑定可用于的Qt 并的转到。开源。

  • HtmlUnit - Java. Custom browser engine. Limited JavaScript support/DOM emulated. Open source.
  • Ghost - Python only. WebKit-based. Full JavaScript support. Open source.
  • Twill - Python/command line. Custom browser engine. No JavaScript. Open source.
  • PhantomJS - Command line/all platforms. WebKit-based. Full JavaScript support. Open source.
  • Awesomium - C++/.NET/all platforms. Chromium-based. Full JavaScript support. Commercial/free.
  • SimpleBrowser - .NET 4/C#. Custom browser engine. No JavaScript support. Open source.
  • ZombieJS - Node.js. Custom browser engine. JavaScript support/emulated DOM. Open source. Based on jsdom.
  • EnvJS - JavaScript via Java/Rhino. Custom browser engine. JavaScript support/emulated DOM. Open source.
  • Watir-webdriver with headless gem - Ruby via WebDriver. Full JS Support via Browsers (Firefox/Chrome/Safari/IE).
  • Spynner - Python only. PyQT and WebKit.
  • jsdom - Node.js. Custom browser engine. Supports JS via emulated DOM. Open source.
  • TrifleJS - port of PhantomJS using MSIE (Trident) and V8. Open source.
  • ui4j - Pure Java 8 solution. A wrapper library around the JavaFx WebKit Engine incl. headless modes.
  • Chromium Embedded Framework - Full up-to-date embedded version of Chromium with off-screen rendering as needed. C/C++, with .NET wrappers (and other languages). As it is Chromium, it has support for everything. BSD licensed.
  • Selenium WebDriver - Full support for JavaScript via browsers (Firefox, IE, Chrome, Safari, Opera). Officially supported bindings are C#, Java, JavaScript, Haskell, Perl, Ruby, PHP, Python, Objective-C, and R. Unofficial bindings are available for Qt and Go. Open source.

这必须通过一个模拟的DOM JavaScript支持无头的浏览器通常有一些网站,采用更先进/晦涩的浏览器功能,或者有一个具有视觉依赖性功能的问题(如通过CSS的位置等),所以虽然纯JavaScript在这些浏览器支持一般是完整,实际支持的浏览器的功能应被视为部分仅

Headless browsers that have JavaScript support via an emulated DOM generally have issues with some sites that use more advanced/obscure browser features, or have functionality that has visual dependencies (e.g. via CSS positions and so forth), so whilst the pure JavaScript support in these browsers is generally complete, the actual supported browser functionality should be considered as partial only.

(注意:这篇文章只提到的的HtmlUnit原著,因此评论如果你知道其他无头的浏览器实现,并有编辑权限,随意编辑这篇文章,将它们添加)

(Note: Original version of this post only mentioned HtmlUnit, hence the comments. If you know of other headless browser implementations and have edit rights, feel free to edit this post and add them.)

这篇关于无头的互联网浏览器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆