Я пытаюсь выполнить шаги, описанные в разделе Основы: Использование DevTools в качестве клиента протокола на https://chromedevtools.github.io/devtools-протокол/. Я запускаю два экземпляра Chrome с помощью google-chrome --remote-debugger-port=9222
и google-chrome --user-data-dir=/home/whatever/Desktop/chrome/
. После этого я перехожу к http://127.0.0.1:9222/
, но получаю страницу с ошибкой «Этот сайт недоступен».
Если вместо этого я запускаю Chrome с помощью google-chrome --headless --remote-debugging-port=9222
, при переходе к http://127.0.0.1:9222/
я вижу «Inspectable WebContents» и ссылку на пустую страницу.
Кто-нибудь знает, почему флаг remote-debugging-port
работает только с безголовым экземпляром? Насколько я понимаю, это должно работать в обе стороны.
Примечание. Я пытаюсь использовать Puppeteer на экземпляре Chorme, используя метод connect
(https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#puppeteerconnectoptions).
Мне удалось заставить его работать, запустив хром следующим образом: google-chrome --remote-debugging-port=9222 --user-data-dir=/home/whatever/Desktop/chrome/
Проблема в user-data-dir=
.
Вы можете указать на ваш текущий каталог профиля, это может вызвать некоторые проблемы. Отладка не начинается без этого аргумента.
В Windows вы можете начать как:
C:\>"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe " --remote-debugging-port=9222 --user-data-dir=/temp'
Из новых версий больше не смотрите на http://localhost:9222/
.
Правильный способ - открыть новое окно и загрузить chrome://inspect
.
Любой экземпляр отладки будет отображаться в списке устройств.
У меня все еще такая же проблема с этим кодом