Navegador de línea de comando con soporte js


39

¿Alguien conoce un buen navegador de línea de comandos con soporte js?

Idealmente necesito la siguiente habilidad:

some-browser http://example.com > ~/page.html

Significa que el navegador cli descarga html, ejecuta js y genera una página.


1
Realmente no he jugado con él, pero tal vez uzbl ( uzbl.org ) podría hacerlo.
LawrenceC

Respuestas:


36

No conozco un navegador interactivo con soporte js, pero debería echar un vistazo a PhantomJS, que se define como:

PhantomJS es un WebKit sin cabeza con API de JavaScript. Tiene soporte rápido y nativo para varios estándares web: manejo DOM, selector CSS, JSON, Canvas y SVG.

Para obtener el contenido de la página después de que se haya procesado:

$ phantomjs save_page.js http://example.com > ~/page.html

con save_page.js:

var system = require('system');
var page = require('webpage').create();

page.open(system.args[1], function()
{
    console.log(page.content);
    phantom.exit();
});

Un proyecto paralelo interesante es phantomjs-node que integra PhantomJS con NodeJS , permitiendo que el primero se use como un módulo NodeJS.


Spot on. Justo lo que estaba buscando. No tuve que hacer mi pregunta al final
Sevenearths

2
Acabo de probar esto en una página que creé yo mismo. Está volcando la página antes de que se ejecute JavaScript. ¿Alguna sugerencia?
abalter

@abalter: Eso obviamente significa que hay un error de sintaxis en su página.
Julie Pelletier

5

Edbrowse, un editor / navegador de estilo ed optimizado para usuarios ciegos pero apreciado por sysadmins por su capacidad de escritura, afirma que admite JavaScript basado en el motor de Mozilla. Está en http://the-brannons.com/edbrowse/ .


4

Si está ejecutando Linux, puede controlar remotamente Firefox usando Ruby (y presumiblemente otros enlaces de idiomas) con watir-webdriver , luego, una vez que lo tiene funcionando, puede engañarlo para que se ejecute sin ninguna pantalla (pero aún golpea la página, carga la descarga o raspado de datos) usando Xvfb ,



2

En caso de que un PNG de la página web sea suficiente y no necesite la fuente HTML, debería poder usar webkit-image, una pequeña utilidad de línea de comandos que viene con Ubuntu. Sin embargo, no es exactamente una aplicación rica en funciones, por lo que no ofrece mucha personalización, sin embargo, podría ser un buen punto de partida para un mayor pirateo y, por lo tanto, tal vez incluso permita obtener la salida HTML procesada con relativa facilidad.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.