PhantomJS: El Navegador Sin Cabeza que Necesitas Conocer

PhantomJS

Descubre PhantomJS, un navegador sin cabeza que permite la automatización de páginas y la captura de pantalla. Aprende a usarlo con ejemplos prácticos.

Visitar Sitio
PhantomJS: El Navegador Sin Cabeza que Necesitas Conocer

PhantomJS - Navegador Sin Cabeza Scriptable

Importante: El desarrollo de PhantomJS está suspendido hasta nuevo aviso (más detalles).

PhantomJS es un navegador web sin cabeza que se puede programar con JavaScript. Funciona en Windows, macOS, Linux y FreeBSD. Utilizando QtWebKit como backend, ofrece un soporte rápido y nativo para varios estándares web: manejo de DOM, selectores CSS, JSON, Canvas y SVG.

Ejemplo de Script Simple

El siguiente script simple para PhantomJS carga la página de inicio de Google, espera un poco y luego la captura como una imagen:

var page = require('webpage').create();
page.open('http://www.google.com', function() {
    setTimeout(function() {
        page.render('google.png');
        phantom.exit();
    }, 200);
});

¿Para Qué Sirve PhantomJS?

PhantomJS es una solución óptima para:

  • Automatización de Páginas: Acceder a páginas web y extraer información utilizando la API estándar de DOM, o con bibliotecas comunes como jQuery.
  • Captura de Pantalla: Capturar programáticamente contenidos web, incluyendo SVG y Canvas. Crear capturas de pantalla de sitios web con vista previa en miniatura.
  • Pruebas de Sitios Web Sin Cabeza: Ejecutar pruebas funcionales con frameworks como Jasmine, QUnit, Mocha, WebDriver, etc.
  • Monitoreo de Redes: Monitorear la carga de páginas y exportar como archivos HAR estándar. Automatizar el análisis de rendimiento utilizando YSlow y Jenkins.

¿Listo para Jugar con PhantomJS?

Instala y sigue la guía de inicio rápido. ¿Quieres aprender más? Lee las preguntas frecuentes, explora más ejemplos y estudia la documentación completa de la API.

Para el código fuente, el rastreador de problemas y otra información de desarrollo, visita github.com/ariya/phantomjs.

© 2010-2018 Contribuyentes de PhantomJS. Distribuido bajo la licencia BSD (SPDX: BSD-3-Clause).

Mejores Alternativas a PhantomJS