Как получить wsChromeEndpointUrl на окнах - PullRequest
0 голосов
/ 02 июля 2019

Чтобы использовать 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?

Ответы [ 2 ]

1 голос
/ 02 июля 2019

Опция browserURL сделает эту работу за вас.Вы можете сделать:

const browser = await puppeteer.connect({browserURL: 'http://127.0.0.1:9222'});

И кукловод позвонит вам за конечную точку json/version.

0 голосов
/ 02 июля 2019

Перейдите к http://127.0.0.1:9222/json/version И вы увидите его под webSocketDebuggerUrl

{
   "Browser": "Chrome/75.0.3770.100",
   "Protocol-Version": "1.3",
   "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36",
   "V8-Version": "7.5.288.23",
   "WebKit-Version": "537.36 (@cd0b15c8b6a4e70c44e27f35c37a4029bad3e3b0)",
   "webSocketDebuggerUrl": "ws://127.0.0.1:9222/devtools/browser/b0662788-1cfe-4ddb-9ed0-04c4ce95e1d2"
}

То есть, в моем случае, "ws://127.0.0.1:9222/devtools/browser/b0662788-1cfe-4ddb-9ed0-04c4ce95e1d2"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...