2016-12-03 14 views
2

私はUbuntu 16.04インスタンスでGoogle Chromeのヘッドレス版を実行しようとしていますが、ページが完全に読み込まれたかどうかを知ることは非常に重要ですChromeに依存するさまざまなスクリプトを開始します。ページの読み込みが完了したときの通知方法(サーバー側、JavaScript以外)

私は

はありクロムnet.logは、多くのデバッグログについて同じことを私に教えてくれない(または私が検索して正確に何かわからない)

google-chrome --kiosk --enable-logging --v=1 --log-net-log=/tmp/chrome-net.log --video-threads=6 --no-sandbox --no-experiments --no-default-browser-check --no-pings --no-service-autorun --no-wifi --noerrdialogs --process-per-tab --disable-gpu --no-first-run --disable-java --disable-plugins --disable-translate --disk-cache-size=$((1024 * 1024)) --disk-cache-dir=/tmp/chrome/ --user-data-dir=/tmp/chrome/ --incognito --force-device-scale-factor=1 --window-size=1280,720--window-position=0,0 URL 

を試してみましたページが完全にロードされたとき(または少なくともDOMContentLoadedの同等のもの)を見つける他の方法はありますか?あなたのコメントに基づいて

おかげ

+1

完全にロードされるということは、スクリプト、イメージ、および他のタイプのリソースがロードされたことを意味しますか? – Perumal

+0

可能であれば、そうです。そうでなければ、少なくともDOMContentLoadedの代替案も有用でしょう。 – Raul

+0

DOMContentLoadedの代替となるJavaScriptコードをお探しですか? – Perumal

答えて

0

は、私はあなたが目的を記録するためのChromeからHAR(HTTPアーカイブ)ファイルを生成したいと仮定し、ここであなたがHARファイルを生成する操作が必要になります手順は次のとおりです。

  1. F12Developer toolsをプルするには、キーを押します。

  2. Networkタブをクリックします。

  3. このタブには、選択する必要があるPreserve logオプションがあります。 thisをご覧ください。

  4. これが選択されたら、現在のページをリロードします。 赤色ボタンがthisのようにあります。赤いボタンは、ブラウザが現在のページにアクティビティを記録していることを示します。場合によっては、ブラックボタンが表示されることがあります。これは、ブラウザがそのアクティビティを記録していないことを意味します。しかし、それをクリックするだけで録音を開始し、再度ページをリロードすることができます。赤いボタンがONですが

  5. 、右this 1のようにNetworkタブ内のどこかをクリックし、Save as HAR with Contentをクリックしてください。ファイルを保存するように求められたら、完了です。

生成したHARファイルは、JSON形式で入手できます。 JSONツールを使用してデータを表示または編集できます。 JSON Editorは、JSONデータを表示および編集するための一般的なJSONクロム拡張です。

あなたが探しているものを達成するのに役立ちます。

+0

ちょっと@ Perumal93というのはすごくいいですが、ここでCLIの話をしています。デスクトップは関与していません。すべてがバックグラウンドで行われなければなりません。 – Raul

+0

自動化ジョブのような意味ですか? – Perumal

+0

「ジョブ」にならないようにするには、サーバー上のキオスクモードでCLIからCLIEを起動してからHARなどを取得するために5秒後にすべてのリクエストを確認できるようにします。覚えておいてください、これはすべてサーバー側です。 VNCなし、マウスまたはキーボードなし:) – Raul

関連する問題