Skip to content

浏览器内核,用于模拟用户行为访问。修改源代码以支持用js写代理服务器。

License

Notifications You must be signed in to change notification settings

galaxyeye/phantomjs

This branch is 2 commits ahead of, 367 commits behind ariya/phantomjs:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

fb840ae · May 2, 2014
Jan 9, 2013
Mar 29, 2014
Jan 11, 2014
May 14, 2013
May 2, 2014
Mar 9, 2014
Jun 5, 2013
Apr 11, 2012
Mar 9, 2014
Mar 9, 2014
Aug 15, 2013
Sep 8, 2013
Dec 27, 2010
Mar 9, 2014
Jan 7, 2014
Dec 27, 2010
Dec 5, 2013

Repository files navigation

PhantomJS - Scriptable Headless WebKit

PhantomJS (www.phantomjs.org) is a headless WebKit scriptable with JavaScript or CoffeeScript. It is used by hundreds of developers and dozens of organizations for web-related development workflow.

The latest stable release is version 1.9 (codenamed "Sakura"). Follow the official Twitter stream @PhantomJS to get the frequent development updates.

Note: Please do not create a GitHub pull request without reading the Contribution Guide first. Failure to do so may result in the rejection of the pull request.

Travis CI

Branch Build Status
master Build Status
1.9 Build Status

Use Cases

  • Headless web testing. Lightning-fast testing without the browser is now possible! Various test frameworks such as Jasmine, Capybara, QUnit, Mocha, WebDriver, YUI Test, BusterJS, FuncUnit, Robot Framework, and many others are supported.
  • Page automation. Access and manipulate web pages with the standard DOM API, or with usual libraries like jQuery.
  • Screen capture. Programmatically capture web contents, including CSs, SVG and Canvas. Build server-side web graphics apps, from a screenshot service to a vector chart rasterizer.
  • Network monitoring. Automate performance analysis, track page loading and export as standard HAR format.

Features

  • Multiplatform, available on major operating systems: Windows, Mac OS X, Linux, and other Unices.
  • Fast and native implementation of web standards: DOM, CSS, JavaScript, Canvas, and SVG. No emulation!
  • Pure headless (no X11) on Linux, ideal for continuous integration systems. Also runs on Amazon EC2, Heroku, and Iron.io.
  • Easy to install: Download, unpack, and start having fun in just 5 minutes.

Ecosystem

PhantomJS needs not be used only as a stand-alone tool. Check also some excellent related projects:

  • CasperJS enables easy navigation scripting and common high-level testing.
  • Poltergeist allows running Capybara tests headlessly.
  • Guard::Jasmine automatically tests Jasmine specs on Rails when files are modified.
  • GhostDriver complements Selenium tests with a PhantomJS WebDriver implementation.
  • PhantomRobot runs Robot Framework acceptance tests in the background via PhantomJS.
  • Mocha-PhantomJS run Mocha tests using PhantomJS.

and many others related projects.

Questions?

PhantomJS is free software/open source, and is distributed under the BSD license. It contains third-party code, see the included third-party.txt file for the license information on third-party code.

PhantomJS is created and maintained by Ariya Hidayat (Twitter: @ariyahidayat), with the help of many contributors.

About

浏览器内核,用于模拟用户行为访问。修改源代码以支持用js写代理服务器。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 77.7%
  • C 13.5%
  • JavaScript 2.4%
  • Objective-C++ 2.2%
  • Objective-C 1.2%
  • Python 1.1%
  • Other 1.9%