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();
});