Поддержка setRequestInterception для Firefox в Puppeteer - PullRequest
0 голосов
/ 28 мая 2020

Работает ли setRequestInterception для Firefox на Puppeteer?

В моих тестах при запуске с Firefox я получаю:

Protocol error (Fetch.enable): Fetch.enable RemoteAgentError@chrome://remote/content/Error.jsm:25:5

на await page.setRequestInterception(true);

Я знаю, что в настоящее время Firefox находится в экспериментальном режиме для Puppeteer. Поэтому я ожидаю, что эта функция может не поддерживаться. Есть ли другой способ обработки запросов (например, запросов на изменение, фиктивных ответов) при работе на Firefox?

Так я запускаю браузер (я вижу окно Firefox и все остальные тесты пройдены):

browser = await puppeteer.launch({
  product: "firefox", 
  headless: false,
  slowMo: 50,
});

1 Ответ

2 голосов
/ 10 июня 2020

Puppeteer для Firefox пока не поддерживает setRequestInterception. Вы можете отслеживать прохождение тестов по адресу https://puppeteer.github.io/ispuppeteerfirefoxready/

Вот как мы запускаем firefox:

Во время установки выберите версию Puppeteer ^ 3.0.0

PUPPETEER_PRODUCT=firefox npm install

Опции:

puppeteerOptions: {
        args: args,
        //ignoreDefaultArgs: ['--enable-automation'],
        headless: false,
        //slowMo: 17,
        //executablePath: '/Applications/Google Chrome.app/Contents/MacOS/Google Chrome'
        executablePath: './node_modules/puppeteer/.local-firefox/mac-79.0a1/Firefox Nightly.app/Contents/MacOS/firefox'
    },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...