Navegador de línea de comando con soporte js

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.

Shadok
fuente
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/ .

Jonas Kölker
fuente
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 ,

usuario48918
fuente
3

Según la documentación deelinks , es compatible con JavaScript. Consulte la sección 2.6.1 para obtener información sobre la instalación de SpiderMonkey.

Pausado hasta nuevo aviso.
fuente
1
Depende de cómo
compiles
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.

Grumbel
fuente