Não foi encontrado um parâmetro posicional que aceite o argumento --disable-gpu

Não foi encontrado um parâmetro posicional que aceite o argumento --disable-gpu

Estou tentando criar um processo PowerShell onde posso imprimir minha página local por meio de automação.

start-process "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --headless --disable-gpu --print-to-pdf="C:\Temp\createPdf180304023549.pdf" http://localhost/

O problema com isso é que continua dizendo

Não foi encontrado um parâmetro posicional que aceite o argumento --disable-gpu

No entanto, os comandos que estou usando são copiados dehttps://developers.google.com/web/updates/2017/04/headless-chrome

O que eu fiz errado?

Responder1

Adicione o ArgumentListparâmetro ao seu comando da seguinte maneira:

start-process "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -ArgumentList @"--headless --disable-gpu --print-to-pdf="C:\Temp\createPdf180304023549.pdf" http://localhost/"

Observe que os argumentos foram colocados entre aspas duplas e anexados com um sinal de arroba (@) para escapar das aspas duplas no argumento imprimir em pdf.

Sem este parâmetro, o PowerShell interpretará os argumentos destinados ao Chrome como argumentos para o cmdlet Start-Process.


Processo inicial

Responder2

Está funcionando para mim

start-process chrome.exe -ArgumentList "--headless --print-to-pdf=C:\Users\{User}\Desktop\AllPdf\pdf4.pdf https://www.google.com"

informação relacionada