Przeglądarka wiersza poleceń z obsługą js

39

Czy ktoś zna dobrą przeglądarkę wiersza poleceń z obsługą js?

Idealnie potrzebuję następujących umiejętności:

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

Oznacza to, że przeglądarka cli pobiera HTML, uruchamia js i wyświetla stronę.

Eugene Manuilov
źródło
1
Tak naprawdę to nie grałem, ale może uzbl ( uzbl.org ) mógłby to zrobić.
LawrenceC
Zobacz także: Przeglądarka tekstowa obsługująca JavaScript?
unor 28.07.16

Odpowiedzi:

36

Nie znam interaktywnej przeglądarki z obsługą js, ale powinieneś rzucić okiem na PhantomJS, który jest zdefiniowany jako:

PhantomJS to bezgłowy WebKit z JavaScript API. Posiada szybką i natywną obsługę różnych standardów sieciowych: obsługa DOM, selektor CSS, JSON, Canvas i SVG.

Aby uzyskać zawartość strony po jej wyrenderowaniu:

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

za pomocą save_page.js:

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

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

Ciekawym projektem pobocznym jest phantomjs-node, który integruje PhantomJS z NodeJS , umożliwiając wykorzystanie tego pierwszego jako modułu NodeJS.

Shadok
źródło
Spot on. Właśnie tego szukałem. W końcu nie musiałem zadawać pytania
Sevenearths,
2
Właśnie próbowałem tego na stronie, którą sam stworzyłem. Zrzuca stronę przed uruchomieniem javascript. Jakieś sugestie?
abalter
@abalter: To oczywiście oznacza, że ​​na Twojej stronie występuje błąd składniowy.
Julie Pelletier
5

Edbrowse, edytor / przeglądarka w stylu ed zoptymalizowana dla niewidomych użytkowników, ale doceniona przez sysadmins ze względu na możliwość skryptów, twierdzi, że obsługuje javascript oparty na silniku Mozilli. Jest na http://the-brannons.com/edbrowse/ .

Jonas Kölker
źródło
4

Jeśli korzystasz z systemu Linux, możesz zdalnie sterować Firefoksem za pomocą Ruby (i przypuszczalnie innych powiązań językowych) za pomocą watir-webdriver , a następnie, po uruchomieniu, możesz oszukać go, aby działał bez wyświetlania (ale nadal wchodził na stronę , ładował pobieranie lub skrobanie danych) za pomocą Xvfb ,

użytkownik48918
źródło
3

Zgodnie z dokumentacjąelinks obsługuje JavaScript. Informacje na temat instalowania SpiderMonkey zawiera sekcja 2.6.1.

Wstrzymano do odwołania.
źródło
1
To zależy od tego, jak skompilujesz linki (lub elinks)
kokosing
2

Jeśli PNG strony jest wystarczająca i nie potrzebujesz źródła HTML, powinieneś być w stanie skorzystać webkit-imagez małego narzędzia wiersza poleceń, które jest dostarczane z Ubuntu. Nie jest to jednak aplikacja bogata w funkcje, więc nie oferuje wielu dostosowań, może być jednak dobrym punktem wyjścia do dalszego hakowania, a tym samym może nawet stosunkowo łatwo uzyskać przetworzone wyjście HTML.

Grumbel
źródło