我一直在看有關無頭鉻下面的文章:
https://developers.google.com/web/updates/2017/04/headless-chrome如何在Windows 10的Chrome 60中使用無頭Chrome?
我剛剛升級Chrome瀏覽器在Windows 10到60版,但是當我運行或者在命令行下面的命令,似乎沒有任何發生:
chrome --headless --disable-gpu --dump-dom https://www.google.com/
chrome --headless --disable-gpu --print-to-pdf https://www.google.com/
而且我運行的所有這些命令從以下路徑(Chrome Windows版的默認安裝路徑):
C:\Program Files (x86)\Google\Chrome\Application\
當我運行這些命令時,有些東西似乎處理了一秒鐘,但我實際上沒有看到任何東西。我究竟做錯了什麼?
謝謝。
編輯:
如前所述馬克Rajcok,如果添加--enable-logging
到--dump-dom
命令,它的工作原理。另外,--print-to-pdf
命令也適用於Chrome 61.0.3163.79,但您可能必須爲輸出文件指定不同的路徑才能擁有必要的權限來保存它。
因此,以下兩條命令爲我工作:
"C:\Program Files (x86)\Google\Chrome\Application\chrome" --headless --disable-gpu --enable-logging --dump-dom https://www.google.com/
"C:\Program Files (x86)\Google\Chrome\Application\chrome" --headless --disable-gpu --print-to-pdf=D:\output.pdf https://www.google.com/
我想下一步是能夠一步通過像DOM選擇和諸如此類的東西PhantomJS傾銷DOM,但我想這是一個獨立的題。
剛剛在Chrome 61.0.3163.79中試過,但仍無法正常工作。 – HartleySan
我一直都有同樣的問題。這對你來說可能是一個不同的問題,但在我的情況下,這是一個在程序文件目錄中寫入文件的相關權限的問題。同樣,只嘗試C:\ output.pdf也不行,但是c:\ users \ username \ output.pdf可以正常工作。同樣,如果您更改文件夾'... application/chrome'上的權限,就可以像--print-to-pdf一樣正常工作,無需進一步參數。 – Tim
這也適用:'--screenshot = C:\ Temp \ screenshot.png' – vladkras