我一直在看有关无头铬下面的文章:
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