No se puede encontrar un parámetro posicional que acepte el argumento --disable-gpu

No se puede encontrar un parámetro posicional que acepte el argumento --disable-gpu

Estoy intentando crear un proceso de PowerShell en el que pueda imprimir mi página web local mediante la automatización.

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

El problema es que sigue diciendo

No se puede encontrar un parámetro posicional que acepte el argumento --disable-gpu

Sin embargo, los comandos que estoy usando se copian dehttps://developers.google.com/web/updates/2017/04/headless-chrome

¿Qué he hecho mal?

Respuesta1

Agregue el ArgumentListparámetro a su comando de la siguiente manera:

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

Tenga en cuenta que los argumentos se han incluido entre comillas dobles y antepuestos por un signo de arroba (@) para escapar de las comillas dobles en el argumento de impresión a pdf.

Sin este parámetro, PowerShell interpretará los argumentos destinados a Chrome como argumentos para el cmdlet Start-Process.


Proceso de inicio

Respuesta2

esta funcionando para mi

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

información relacionada