誰もが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は、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モジュールとして使用できるようにします。
Edbrowseは、視覚障害者向けに最適化されたedスタイルのエディター/ブラウザーですが、そのスクリプト性はシステム管理者に高く評価されており、Mozillaのエンジンに基づいたjavascriptをサポートしていると主張しています。それはATのhttp://the-brannons.com/edbrowse/。
Linuxを実行している場合は、Ruby(およびおそらく他の言語バインディング)を使用してwatir-webdriverでFirefoxをリモート制御できます。データのスクレイピング)Xvfbを使用して、
のドキュメントにelinks
よると、JavaScriptをサポートしています。SpiderMonkeyのインストールについては、セクション2.6.1を参照してください。