Lançamento do Chrome com Puppeteer (não Chromium)

Aug 17 2020

Eu tentei iniciar o Chrome com o titereiro, mas ele me deu este erro

Erro: Falha ao iniciar o processo do navegador! spawn // C: // Arquivos de programas (x86) // Google // Chrome // Aplicativo ENOENT

Este é o código que usei

const puppeteer = require('puppeteer')
const browser = await puppeteer.launch( { headless: false,
        executablePath: '//C://Program Files (x86)//Google//Chrome//Application' })

Então, como posso iniciar o Chrome com o titereiro?

Respostas

theDavidBarton Aug 19 2020 at 00:20

O caminho fornecido é inválido neste formato. Se você estiver no Windows (o que eu suponho com base no caminho fornecido atualmente) (1), você deve usar barras invertidas duplas \\, (2) mas não deve iniciar o caminho com barras nem barras invertidas. (3) Também é necessário o arquivo exato executável bem no final: chrome.exe.

O processo é assim: você pode recuperar o caminho exato do executável na chrome://version/página do seu Chrome , então você só precisa escapar de cada barra invertida com outra barra invertida.

Modo de usar correto:

C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe
Félix Aug 21 2020 at 21:18

Eu gostaria de adicionar, talvez o que você queira é usar o pacote chrome-launcher, que cuida da execução do navegador Chrome.

Você pode então usar puppeteer.connect () para conectar a biblioteca do puppeteer-core ao navegador aberto e instrumentá-lo.