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ę.
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ę.
Odpowiedzi:
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.
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/ .
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 ,
Zgodnie z dokumentacjąelinks
obsługuje JavaScript. Informacje na temat instalowania SpiderMonkey zawiera sekcja 2.6.1.
Jeśli PNG strony jest wystarczająca i nie potrzebujesz źródła HTML, powinieneś być w stanie skorzystać webkit-image
z 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.