jsをサポートするコマンドラインブラウザー


39

誰もがjsをサポートする優れたコマンドラインブラウザを知っていますか?

理想的には、次の能力が必要です:

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

これは、cliブラウザーがhtmlをダウンロードし、jsを実行し、ページを出力することを意味します。


1
私は実際に遊んでいませんが、多分uzbl(uzbl.org)がそれをすることができました。
ローレンス

回答:


36

私はjsをサポートするインタラクティブなブラウザを知りませんが、次のように定義されているPhantomJSを見てください

PhantomJSは、JavaScript APIを備えたヘッドレスWebKitです。DOM処理、CSSセレクター、JSON、Canvas、SVGなど、さまざまなWeb標準を高速かつネイティブにサポートしています。

レンダリング後にページのコンテンツを取得するには:

$ 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 -nodeで、これはPhantomJSとNodeJSを統合し、前者をNodeJSモジュールとして使用できるようにします。


スポットオン。まさに私が探していたもの。最後に質問をする必要はありませんでした
セブンアース

2
私は自分で作成したページでこれを試しました。JavaScriptが実行される前にページをダンプしています。助言がありますか?
-abalter

@abalter:それは明らかにあなたのページに構文エラーがあることを意味します。
ジュリーペレティエ

5

Edbrowseは、視覚障害者向けに最適化されたedスタイルのエディター/ブラウザーですが、そのスクリプト性はシステム管理者に高く評価されており、Mozillaのエンジンに基づいたjavascriptをサポートしていると主張しています。それはATのhttp://the-brannons.com/edbrowse/


4

Linuxを実行している場合は、Ruby(およびおそらく他の言語バインディング)を使用してwatir-webdriverでFirefoxをリモート制御できます。データのスクレイピング)Xvfbを使用して、



2

WebページのPNGで十分であり、HTMLソースが必要ない場合webkit-imageは、Ubuntuに付属の小さなコマンドラインユーティリティを使用できるはずです。ただし、機能が豊富なアプリケーションではないため、カスタマイズはそれほど多くありませんが、さらにハッキングするための良い出発点になる可能性があり、処理されたHTML出力を比較的簡単に取得できる場合もあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.