0

私のコンピューターには多くのhtmlページがあり、いくつかのテキスト/要素のそれらのページを収集するためのjavascriptスクリプトを記述したいと思います(htmlページからの要素の抽出を参照)誰かがいくつかのjqueryコードを記述しました。これにより、必要な要素を抽出できますが、 linuxコンソールのhtmlページでスクリプトを実行し、抽出した要素をログファイルに入れる方法がわかりません

だから基本的に私は次のように実行したい:

javascript.js page1.html

javascript.js page2.html

javascript.js page3.html

さらに、javascriptを使用していくつかのファイルに書き込むことは可能ですか?ところで、私はLinuxに感謝しています!

4

4 に答える 4

3

コマンドラインでJavascriptを実行する方法はいくつかあります。

Windowsを使用している場合はWSH、JSでスタイルのシェルスクリプトを記述できます。終わり!

Mac / Linuxを使用している場合、必要なのはコマンドラインJSパーサーだけです。私はいくつか試してみましたV8が、コンパイルするのは少し面倒ですが、最高のものが好きです。

ただし、jQueryは主にWebページのDOMへのショートカットを提供することを目的としているため、jQueryの使用に関する部分はほとんど意味がありません。

したがって、実際に実行したいのが複数のHTMLファイルに対してスクリプトを実行し、それらのDOMにクエリを実行することである場合は、開始するのがはるかに簡単な場所ですがWebdriver、検討する時期かもしれません。Phantomjs

于 2012-12-20T21:48:36.560 に答える
1

おそらくあなたはNode.jsを探していますか?これは、サーバー側のjavascriptを記述できるフレームワークであり、ディスクからの読み取りおよびディスクへの書き込み用のライブラリがあります。

ただし、Node.jsはブラウザーではないため、DOMにアクセスできないことに注意してください(ドキュメントがないため)。の代わりに、ファイルシステム内の場所などのプロパティを保持するwindowを取得します。process

DOMにアクセスする必要がある場合は、phantom.jsを調べることをお勧めします。

于 2012-12-20T21:49:27.320 に答える
0

nodejsやphantomjsなどの適切なフレームワークを使用している場合は、javascriptを使用してファイルシステムに書き込むことができます。私はあなたの質問の最初の部分を完全には理解していませんが、あなたがウェブページをこすりたいのなら、phantomjsは非常に良い選択です。

于 2012-12-20T21:44:57.237 に答える
0

Windowsマシンでは、WScript.exeを介してJSファイルを実行できます。

WScript.exe javascript.js "page1.html"

于 2012-12-20T21:49:13.360 に答える