Lançamento do Chrome com Puppeteer (não Chromium)
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
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
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.