Primeros pasos con phantomjs

Instalación o Configuración

Para Visual Studio [NuGet]:

La forma más sencilla de instalar PhantomJS es mediante un administrador de paquetes NuGet.

En su proyecto, haga clic derecho en “Referencias” y haga clic en “Administrar paquetes NuGet” como se muestra:

Captura de pantalla de Visual Studio

Luego, escriba “PhantomJS” en la barra de búsqueda, selecciónelo e instálelo como se muestra a continuación.

Administrador de paquetes NuGet

Aquí hay una lista de otros paquetes recomendados:

  • Selenium.WebDriver - Para usar PhantomJS con Selenium
  • Selenium.Support - Para ampliar aún más las capacidades de Selenium

Ahora, agregue estas referencias al principio:

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

Ahora puedes probarlo con un programa simple como este [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);
    }
}

Cargando una página 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();
});