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ę.


1
Tak naprawdę to nie grałem, ale może uzbl ( uzbl.org ) mógłby to zrobić.
LawrenceC

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.


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


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 ,



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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.