Чтобы использовать puppeteer с существующим браузером Chrome , нам нужно запустить Chrome с аргументом –remote-debugging-port=9222
, а затем прочитать распечатку как
$ /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222 --no-first-run --no-default-browser-check
DevTools listening on ws://127.0.0.1:9222/devtools/browser/41a0b5f0–6747–446a-91b6–5ba30c87e951
Этот URL, ws://127.0.0.1:9222/devtools/browser/41a0b5f0–6747–446a-91b6–5ba30c87e951
необходим для подключения peppeteer к экземпляру Chrome. И это меняется каждый раз, когда мы запускаем приложение. В ОС MacOS или Unix это не проблема.
Однако при запуске Chrome на Windows его распечатка не будет. Это командная строка, которую я использую для запуска Chrome на Winodws
start chrome.exe –remote-debugging-port=9222
Или, в PowerShell
Start-Process "chrome.exe" -ArgumentList -remote-debugging-port=9222
Есть ли способ получить такой URL в Windows?