установка определенных флагов Chrome в кукловод (включить и отключить) - PullRequest
0 голосов
/ 30 мая 2018

я пытаюсь добавить определенные флаги chrome (флаги, которые находятся в "chrome: // flags /") для запуска моего браузера в тестах.

я пытаюсь включитьследующие флаги:

  • "# enable-webgl-draft-extensions"
  • "# shared-array-buffer"

и отключить этоone:

  • "# enable-asm-webassembly"

в обычной командной строке chrome это выглядит так:

"--flag-switches-begin --enable-webgl-draft-extensions --enable-features=SharedArrayBuffer --disable-features=AsmJsToWebAssembly --flag-switches-end"

если ядобавить эти критерии в

puppeteer.launch({args});

я получаю их перед строкой «--flag-switches-begin» (я наблюдаю команду, с которой запускался chrome в: «chrome: // version»).

большое спасибо!

Ответы [ 3 ]

0 голосов
/ 27 июля 2018

Предыдущий ответ уже указывает правильное направление, но его можно упростить.Ключевым моментом является то, что вам нужно разделить ваши аргументы в массив.Код может быть просто:

const browser = await puppeteer.launch({args:["--flag-switches-begin", "--enable-webgl-draft-extensions", "--enable-features=SharedArrayBuffer", "--disable-features=AsmJsToWebAssembly", "--flag-switches-end"]});
0 голосов
/ 22 мая 2019
await puppeteer.launch({
      args: [
        '--disable-features=LookalikeUrlNavigationSuggestionsUI'
      ]
})

Попробуйте что-то вроде этого.

Вы можете запустить Chromium, переключить свой флаг и затем перейти к «chrome: // version /», чтобы увидеть, что изменилось в командной строке.

В моем случае, когда я переключаю «Отключения навигации для похожих URL-адресов» на отключенный , перезапустите Chrommium, тогда я найду --disable-features=LookalikeUrlNavigationSuggestionsUI в командной строке。

0 голосов
/ 16 июля 2018

Выполните следующие шаги, пожалуйста.

  1. puppeteer.defaultArgs() предоставит вам все флаги по умолчанию.Вы этот метод, чтобы получить их, а затем отфильтровать массив, чтобы удалить флаги, которые вы хотите.https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#puppeteerdefaultargs

    const args = puppeteer.defaultArgs().filter(arg => arg !== '--enable-asm-webassembly')

  2. Теперь добавьте несколько флагов в массив.

    args.push('--enable-webgl-draft-extensions', '--shared-array-buffer')

  3. Включить ignoreDefaultArgs флаг при запуске нового экземпляра браузера.Также предоставьте список аргументов, которые мы привели выше.

    const browser = await puppeteer.launch({ ignoreDefaultArgs: true, args })

...