Браузер командного рядка з підтримкою js


39

Хтось знає хороший браузер командного рядка з підтримкою js?

В ідеалі мені потрібна наступна здатність:

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

Це означає, що браузер cli завантажує html, виконує js та виводить сторінку.


1
Я не дуже грав з цим, але, можливо, uzbl ( uzbl.org ) міг би це зробити.
LawrenceC

Відповіді:


36

Мені не відомий інтерактивний браузер із підтримкою js, але ви повинні ознайомитись з PhantomJS, який визначається як:

PhantomJS - безголовий WebKit з API API. Він має швидку та основну підтримку різних веб-стандартів: DOM поводження, CSS-селектор, JSON, Canvas та SVG.

Щоб отримати вміст сторінки після її надання:

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

з save_page.js:

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

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

Цікавим побічним проектом є phantomjs-вузол, який інтегрує PhantomJS з NodeJS , дозволяючи використовувати перший як модуль NodeJS.


Пляма на. Тільки те, що я шукав. Зрештою, мені не потрібно було ставити своє запитання
Севенеарти

2
Я просто спробував це на сторінці, яку я створив сам. Він скидає сторінку до запуску javascript. Будь-які пропозиції?
abalter

@abalter: Це, очевидно, означає, що на вашій сторінці є синтаксична помилка.
Джулі Пелтьє

5

Edbrowse, редактор / браузер у стилі ed, оптимізований для незрячих користувачів, але оцінений систематизацією за його написання, стверджує, що підтримує JavaScript на основі двигуна Mozilla. Це за адресою http://the-brannons.com/edbrowse/ .


4

Якщо ви працюєте під Linux, ви можете віддалено керувати Firefox за допомогою Ruby (і, мабуть, інших мовних прив’язок) за допомогою watir-webdriver , то після того, як ви працюєте, ви можете ввести його в запуск без будь-якого відображення (але все-таки натисніть на сторінку, завантажуючи завантаження або скребкові дані) за допомогою Xvfb ,



2

Якщо PNG веб-сторінки достатньо і вам не потрібен джерело HTML, ви повинні мати можливість використовувати webkit-imageневелику утиліту командного рядка, що постачається з Ubuntu. Однак це не зовсім багате на функцію додаток, тому воно не пропонує великої настройки, однак це може бути хорошою відправною точкою для подальшого злому, і, можливо, навіть дозволяє отримати оброблений HTML вихід порівняно легко.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.