как установить и запустить puppeteer для firefox - PullRequest
1 голос
/ 02 августа 2020

Привет, я занимаюсь веб-автоматизацией. Я пытаюсь открыть URL-адрес и получаю ошибку URL-адреса данных в консоли chrome, поэтому я перехожу на консоль firefox, чтобы обойти отсутствие URL-адресов данных, открывающихся в консоли chrome. Проблема в том, что "npm install puppeteer- firefox" не работает для установки puppeteer для firefox. Как я могу установить кукольник для firefox и включить его в код, чтобы я мог его использовать?

Код не работает в chrome из-за ошибки URL-адреса данных

const url = await page.evaluate(async () => {

    
        document.querySelector('.n3VNCb').src;
        
    });
    
    url.toString();
    
    await page.goto(url);

То, что я набрал в командной строке node.js, чтобы установить кукольник firefox. Это не сработало.

npm i puppeteer-firefox

Ошибка, которую я получил из командной строки node.js

npm WARN устаревший puppeteer-firefox@0.5.1: Firefox поддержка постепенно переходит на пакет кукловода. Начиная с кукольника v2.1.0, вы можете взаимодействовать с Firefox Nightly. Пакет puppeteer- firefox> останется доступным до завершения перехода, но он больше не поддерживается активно. Для получения дополнительной информации посетите https://wiki.mozilla.org/Remote

puppeteer-firefox@0.5.1 установить C: \ Users \ user \ Desktop \ filename \ filename \ node_modules \ puppeteer- firefox установка узла. js

ОШИБКА: не удалось загрузить Firefox rv0.0.1! Ошибка: загрузка не удалась: сервер вернул код 404. URL: https://github.com/puppeteer/juggler/releases/download/v0.0.1/firefox-win64.zip

Я также пробовал это как сообщение об ошибке, но они не работали

(узел: 14348) UnhandledPromiseRejectionWarning: Ошибка: не удалось найти последнюю версию браузера. Запустите «PUPPETEER_PRODUCT = firefox npm install» или «PUPPETEER_PRODUCT = firefox yarn install», чтобы загрузить поддерживаемый Firefox двоичный файл браузера.

PUPPETEER_PRODUCT = firefox npm установить

PUPPETEER_PRODUCT = firefox установка пряжи

Ответы [ 2 ]

1 голос
/ 11 августа 2020

Пожалуйста, не используйте больше пакет puppeteer-firefox. Он устарел. Вместо этого просто установите puppeteer с Firefox в качестве выбранного продукта . Вот пример из репозитория кукловода , который показывает, как запустить Firefox из вашего тестового скрипта.

0 голосов
/ 27 августа 2020

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

PUPPETEER_PRODUCT=firefox npm i puppeteer

Источник: https://github.com/puppeteer/puppeteer/blob/v5.2.1/docs/api.md#puppeteerlaunchoptions

...