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).