it-swarm.com.de

Kommandozeilenbrowser mit js Unterstützung

Kennt jemand einen guten Kommandozeilenbrowser mit js-Unterstützung?

Idealerweise benötige ich folgende Fähigkeiten:

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

Dies bedeutet, dass der Cli-Browser HTML herunterlädt, js ausführt und eine Seite ausgibt.

36
Eugene Manuilov

Mir ist kein interaktiver Browser mit js-Unterstützung bekannt, aber Sie sollten sich PhantomJS ansehen. welches definiert ist als:

PhantomJS ist ein headless WebKit mit JavaScript API. Es bietet schnelle und native Unterstützung für verschiedene Webstandards: DOM-Verarbeitung, CSS-Auswahl, JSON, Canvas und SVG.

So rufen Sie den Inhalt der Seite nach dem Rendern ab:

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

mit save_page.js:

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

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

Ein interessantes Nebenprojekt ist phantomjs-node , das PhantomJS mit NodeJS integriert. Damit kann das erstere als NodeJS-Modul verwendet werden.

34
Shadok

Edbrowse, ein Editor/Browser im Ed-Stil, der für blinde Benutzer optimiert wurde, aber von Sysadmins wegen seiner Skriptfähigkeit geschätzt wird, behauptet, Javascript zu unterstützen, das auf Mozillas Engine basiert. Es ist bei http://the-brannons.com/edbrowse/ .

5
Jonas Kölker

Wenn Sie unter Linux arbeiten, können Sie Firefox mit Ruby (und vermutlich mit anderen Sprachbindungen) mit watir-webdriver fernsteuern Mit Xvfb kann es dazu gebracht werden, ohne Anzeige zu laufen (aber trotzdem auf die Seite zu gelangen, Daten hochzuladen oder zu kratzen).

4
user48918

Laut der Dokumentation für elinks wird JavaScript unterstützt. Informationen zur Installation von SpiderMonkey finden Sie in Abschnitt 2.6.1.

3

Falls ein PNG der Webseite ausreicht und Sie die HTML-Quelle nicht benötigen, sollten Sie in der Lage sein, webkit-image zu verwenden, ein kleines Befehlszeilendienstprogramm, das mit Ubuntu geliefert wird. Es ist jedoch nicht gerade eine funktionsreiche Anwendung, so dass es nicht viele Anpassungsmöglichkeiten bietet. Es könnte jedoch ein guter Ausgangspunkt für weiteres Hacken sein und es daher möglicherweise sogar ermöglichen, die verarbeitete HTML-Ausgabe relativ einfach zu erhalten.

2
Grumbel