Getting started with phantomjs

Installation or Setup

For Visual Studio [NuGet]:

The easiest way of installing PhantomJS is by using a NuGet Package Manager.

In your project, right click “References”, and click on “Manage NuGet Packages” as shown:

Visual Studio screenshot

Then, type “PhantomJS” to the search bar, select it and install it as shown below.

NuGet Package Manager

Here’s a list of other recommended packages:

  • Selenium.WebDriver - To use PhantomJS with Selenium
  • Selenium.Support - To further extend capabilities of Selenium

Now, add these references at the beginning:

using OpenQA.Selenium;
using OpenQA.Selenium.PhantomJS;

Now you can test it with a simple program like this [C#]:

using (var driver = new PhantomJSDriver())

    var questions = driver.FindElements(By.ClassName("question-hyperlink"));

    foreach (var question in questions)
        // This will display every question header on StackOverflow homepage.

Loading a Webpage

var page = require('webpage').create();'', function(status) {
  console.log("Status: " + status);
  var title = page.evaluate(function() {
    return document.title;
  console.log("Loaded page: " + title);