Premiers pas avec phantomjs

Installation ou configuration

Pour Visual Studio [NuGet] :

Le moyen le plus simple d’installer PhantomJS consiste à utiliser un gestionnaire de packages NuGet.

Dans votre projet, cliquez avec le bouton droit sur “Références”, puis cliquez sur “Gérer les packages NuGet” comme indiqué :

[![Capture d’écran Visual Studio][1]][1]

Ensuite, tapez “PhantomJS” dans la barre de recherche, sélectionnez-le et installez-le comme indiqué ci-dessous.

[![Gestionnaire de paquets NuGet][2]][2]

Voici une liste d’autres packages recommandés :

  • Selenium.WebDriver - Pour utiliser PhantomJS avec Selenium
  • Selenium.Support - Pour étendre davantage les capacités de Selenium

Maintenant, ajoutez ces références au début :

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

Vous pouvez maintenant le tester avec un programme simple comme celui-ci [C#] :

using (var driver = new PhantomJSDriver())
{
    driver.Navigate().GoToUrl("http://stackoverflow.com/");

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

    foreach (var question in questions)
    {
        // This will display every question header on StackOverflow homepage.
        Console.WriteLine(question.Text);
    }
}

[1] : http://i.stack.imgur.com/ubRi5.png [2] : http://i.stack.imgur.com/bzSr4.png

Chargement d’une page Web

var page = require('webpage').create();
page.open('http://www.google.com', function(status) {
  console.log("Status: " + status);
  var title = page.evaluate(function() {
    return document.title;
  });
  console.log("Loaded page: " + title);
  phantom.exit();
});