Phantomjs Online Tutorials

PhantomJS is a discontinued headless browser used for automating web page interaction. PhantomJS provides a JavaScript API enabling automated navigation, screenshots, user behavior and assertions making it a common tool used to run browser-based unit tests in a headless system like a continuous integration environment. PhantomJS is based on WebKit making it a similar browsing environment to Safari and Google Chrome (before Chrome's fork of WebKit evolved into Blink). It is open-source software released under the BSD License.

PhantomJS
Original author(s)Ariya Hidayat
Developer(s)Ariya Hidayat
Initial releaseJanuary 17, 2011; 13 years ago (2011-01-17)
Final release
2.1.1 / January 24, 2016; 8 years ago (2016-01-24)
Repository
  • github.com/ariya/phantomjs Edit this at Wikidata
Written inC++, JavaScript, C
TypeHeadless browser
LicenseBSD
Websitephantomjs.org Edit this on Wikidata

History

edit

PhantomJS was released January 23, 2011 by Ariya Hidayat after several years in development.

The first commit to the public project was in 2011.

The logo commonly used to pictorially refer to PhantomJS is a fluorescent blue ghost atop a black background. This refers to the lack of graphical user interface, or main body of the browser, making PhantomJS users seem like ghosts.

In March 2018, the development of PhantomJS was suspended due to lack of active contributions.

Usage

edit

The PhantomJS JavaScript API can be used to open web pages, take screenshots, execute user actions, and run injected JavaScript in the page context. For example, the following code will open Wikipedia and, upon loading, will save a screenshot to a file and exit.

console.log('Loading a web page');
var page = require('webpage').create();
var url = 'http://en.wikipedia.org/';
page.open(url, function (status) {
  console.log('Page loaded');
  page.render('wikipedia.org.png');
  phantom.exit();
});

Ecosystem

edit

PhantomJS became valuable enough that similar projects adopted the API as a standard way of interacting with headless browsers. SlimerJS provided a PhantomJS-like API, but on top of Mozilla's Gecko browser engine rather than WebKit. Similarly, trifleJS targeted the MSHTML engine of Internet Explorer.[7]

Shortly after the release of PhantomJS, Nicolas Perriault wrote CasperJS, a suite of libraries on top of PhantomJS that extend its capabilities as a client for automated web page testing, allowing users to create BDD tests leveraging PhantomJS. The final release of CasperJS was in 2017.[8]

Yahoo! developed a version of YSlow that leverages PhantomJS to gather performance metrics for websites.[9]

Users

edit

Several notable companies have used PhantomJS.

  • Twitter used QUnit and PhantomJS for unit testing as of 2015.[10]
  • LinkedIn used PhantomJS based tools for performance testing as of 2011.[11]
  • Netflix used Sketchy, a headless browser built with PhantomJS, to understand what it's doing without having to visit the site as of 2014.[12]
  • Time Warner Cable used PhantomJS with CoffeeScript, Jasmine, and JUnit XML for Jenkins continuous integration as of 2012.[13]

See also

edit

Latest online Phantomjs Tutorials with example so this page for both freshers and experienced candidate who want to get job in Phantomjs company

Latest online Phantomjs Tutorials for both freshers and experienced

advertisements

View Tutorials on Phantomjs View all questions

Ask your interview questions on Phantomjs

Write Your comment or Questions if you want the answers on Phantomjs from Phantomjs Experts
Name* :
Email Id* :
Mob no* :
Question
Or
Comment* :
 





Disclimer: PCDS.CO.IN not responsible for any content, information, data or any feature of website. If you are using this website then its your own responsibility to understand the content of the website

--------- Tutorials ---