Хтось знає хороший браузер командного рядка з підтримкою js?
В ідеалі мені потрібна наступна здатність:
some-browser http://example.com > ~/page.html
Це означає, що браузер cli завантажує html, виконує js та виводить сторінку.
Хтось знає хороший браузер командного рядка з підтримкою js?
В ідеалі мені потрібна наступна здатність:
some-browser http://example.com > ~/page.html
Це означає, що браузер cli завантажує html, виконує js та виводить сторінку.
Відповіді:
Мені не відомий інтерактивний браузер із підтримкою 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.
Edbrowse, редактор / браузер у стилі ed, оптимізований для незрячих користувачів, але оцінений систематизацією за його написання, стверджує, що підтримує JavaScript на основі двигуна Mozilla. Це за адресою http://the-brannons.com/edbrowse/ .
Якщо ви працюєте під Linux, ви можете віддалено керувати Firefox за допомогою Ruby (і, мабуть, інших мовних прив’язок) за допомогою watir-webdriver , то після того, як ви працюєте, ви можете ввести його в запуск без будь-якого відображення (але все-таки натисніть на сторінку, завантажуючи завантаження або скребкові дані) за допомогою Xvfb ,
Згідно з документацією наelinks
, він підтримує JavaScript. Дивіться розділ 2.6.1 для отримання інформації про встановлення SpiderMonkey.
Якщо PNG веб-сторінки достатньо і вам не потрібен джерело HTML, ви повинні мати можливість використовувати webkit-image
невелику утиліту командного рядка, що постачається з Ubuntu. Однак це не зовсім багате на функцію додаток, тому воно не пропонує великої настройки, однак це може бути хорошою відправною точкою для подальшого злому, і, можливо, навіть дозволяє отримати оброблений HTML вихід порівняно легко.