Не удается найти позиционный параметр, принимающий аргумент -- disable-gpu

Я пытаюсь создать процесс powershell, где я могу распечатать свою локальную веб-страницу с помощью автоматизации.

start-process "C:Program Files (x86)GoogleChromeApplicationchrome.exe" --headless --disable-gpu --print-to-pdf="C:TempcreatePdf180304023549.pdf" http://localhost/

проблема в том, что он продолжает говорить

позиционный параметр, принимающий аргумент -- disable-gpu

однако команды, которые я использую, копируются из https://developers.google.com/web/updates/2017/04/headless-chrome

что я сделал не так?

19
задан MyDaftQuestions
15.04.2023 14:50 Количество просмотров материала 2973
Распечатать страницу

1 ответ

добавить ArgumentList параметр для вашей команды следующим образом:

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

обратите внимание, что аргументы заключены в двойные кавычки и предваряются знаком@, чтобы избежать двойных кавычек в аргументе print-to-pdf.

без этого параметра PowerShell интерпретирует аргументы, предназначенные для Chrome, как аргументы командлета Start-Process.


Start-Process

0
отвечен FastEthernet 2023-04-16 22:38

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх