Browser della riga di comando con supporto js


39

Qualcuno conosce un buon browser della riga di comando con supporto js?

Idealmente ho bisogno delle seguenti abilità:

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

Significa che il browser cli scarica html, esegue js ed emette una pagina.


1
Non ci ho mai giocato, ma forse uzbl ( uzbl.org ) potrebbe farlo.
LawrenceC

Risposte:


36

Non sono a conoscenza di un browser interattivo con supporto js ma dovresti dare un'occhiata a PhantomJS che è definito come:

PhantomJS è un WebKit senza testa con API JavaScript. Offre un supporto rapido e nativo per vari standard Web: gestione DOM, selettore CSS, JSON, Canvas e SVG.

Per ottenere il contenuto della pagina dopo il rendering:

$ 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 interessante progetto collaterale è il nodo phantomjs che integra PhantomJS con NodeJS , consentendo al primo di essere utilizzato come modulo NodeJS.


Spot on. Proprio quello che stavo cercando. Alla fine non ho dovuto porre la mia domanda
Alla Sevenearths

2
Ho appena provato questo su una pagina che ho creato da solo. Sta scaricando la pagina prima che javascript venga eseguito. Eventuali suggerimenti?
Abalter,

@abalter: questo ovviamente significa che c'è un errore di sintassi nella tua pagina.
Julie Pelletier

5

Edbrowse, un editor / browser in stile ed ottimizzato per utenti non vedenti ma apprezzato dagli amministratori di sistema per la sua scriptabilità, afferma di supportare javascript basato sul motore di Mozilla. È su http://the-brannons.com/edbrowse/ .


4

Se stai eseguendo Linux, puoi controllare in remoto Firefox usando Ruby (e presumibilmente altri collegamenti linguistici) con watir-webdriver , quindi dopo averlo funzionato puoi indurlo a funzionare senza alcun display (ma ancora colpire la pagina, caricare download o raschiando dati) usando Xvfb ,



2

Nel caso in cui un PNG della pagina Web sia sufficiente e non sia necessario il sorgente HTML, dovresti essere in grado di utilizzare webkit-image, una piccola utility da riga di comando fornita con Ubuntu. Tuttavia, non è esattamente un'applicazione ricca di funzionalità, quindi non offre molta personalizzazione, potrebbe tuttavia essere un buon punto di partenza per ulteriori hacking e quindi consentire persino di ottenere l'output HTML elaborato in modo relativamente semplice.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.