Игнорировать кукловод arg "--remote-debugging-port = 0" - PullRequest
1 голос
/ 27 января 2020

Мне было интересно, почему аргумент "--remote-debugging-port = 0" по-прежнему включен, хотя я вызывал его между ignoreDefaultArgs браузера.

Вот мой скрипт

(async()=>{
    const browser = await puppeteer.launch({
        executablePath:"C:/Program Files (x86)/Google/Chrome/Application/chrome.exe",
        headless:false,
        devtools:false,
        ignoreDefaultArgs:[
            '--remote-debugging-port=0',
        ],
        args:[
            '--user-data-dir=C:/Users/GIULIO/AppData/Local/Google/Chrome/User Data/Profile 2',
        ]
    })
    const page = (await browser.pages())[0];
    await page.goto('chrome://version/')


А вот что я получаю, когда я go до chrome://version

enter image description here

1 Ответ

1 голос
/ 27 января 2020

--remote-debugging-port является частью проводки, которую кукловод должен настроить для возможности подключения к chrome. Кукловод может подключиться к chrome двумя способами:

  • Используя трубы puppeteer.launch({pipe: true});. Это добавит флаг --remote-debugging-pipe.
  • Использование WebSockets puppeteer.launch({pipe: true});. Это добавит флаг --remote-debugging-port=0. Что скажет Chromium, что требуется удаленная отладка, и что он может выбрать любой свободный порт.

Нет способа избавиться от любого из этих флагов, потому что это часть базовой связи c.

...