2016-12-03 63 views
2

我試圖在Ubuntu 16.04實例上運行Google Chrome的無頭版本,但是對於我來說知道頁面是否在完成之前完全加載完成之前非常重要啓動依賴於Chrome的不同腳本。如何判斷頁面何時完成加載(服務器端,而不是JavaScript)

我已經試過

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 

鉻net.log並沒有告訴我很多,同樣的調試日誌(或我不知道要搜索什麼的)

有任何其他方式來查找頁面何時完全加載(或至少DOMContentLoaded等效)?

感謝

+1

完全加載意味着即使腳本,圖像和其他類型的資源加載? – Perumal

+0

如果可能的話,是的 - 如果不是,至少DOMContentLoaded替代方案也會有用。 – Raul

+0

您是否在尋找替代DOMContentLoaded的JavaScript代碼? – Perumal

回答

0

基於您的評論,我想你想生成從Chrome中的HAR(HTTP Archive)文件用於記錄的目的,在這裏,你可能想要做的生成HAR文件的步驟:

  1. F12鑰匙拉起Developer tools

  2. 點擊Network Tab。

  3. 在此選項卡中,有一個Preserve log選項,您需要選擇它。檢查出this截圖。

  4. 一旦被選中,刷新當前頁面。有一個如this之一的按鈕。紅色按鈕表示瀏覽器在當前頁面上記錄其活動。有時候,您可能會看到一個按鈕,這意味着瀏覽器不記錄其活動。但您只需點擊它即可開始錄製並重新加載頁面。

  5. 雖然紅色按鈕是ON,右鍵點擊任何地方Network標籤像this之一,然後單擊Save as HAR with Content。然後你會被要求保存文件,你就完成了。

您生成的HAR文件以JSON格式提供。您可以使用JSON工具查看或編輯數據。 JSON Editor是用於查看和編輯JSON數據的流行JSON擴展。

希望它可以幫助你實現你在找什麼!

+0

嘿@ Perumal93這是很酷 - 但我'我在這裏談論CLI的東西。沒有涉及桌面。而且都必須在後臺進行。 – Raul

+0

你的意思是像一個自動化的工作? – Perumal

+0

不爲「工作」,我想,讓我們說5S鉻從CLI啓動了一個服務器上的信息亭模式後,得到HAR或類似的,我可以檢查已取得的所有請求的東西。請記住,這是所有服務器端。沒有VNC,沒有鼠標或鍵盤:) – Raul

相關問題