Lancer Chrome avec Puppeteer (pas Chromium)

Aug 17 2020

J'ai essayé de lancer chrome avec marionnettiste mais cela m'a donné cette erreur

Erreur: échec du lancement du processus du navigateur! spawn // C: // Program Files (x86) // Google // Chrome // Application ENOENT

C'est le code que j'ai utilisé

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

Alors, comment puis-je lancer Chrome avec Puppeteer?

Réponses

theDavidBarton Aug 19 2020 at 00:20

Le chemin que vous avez donné n'est pas valide dans ce format. Si vous êtes sous Windows (ce que je suppose basé sur votre chemin actuellement donné) (1), vous devriez utiliser des doubles barres obliques inverses \\, (2) mais vous ne devriez pas commencer votre chemin avec des barres obliques ni des barres obliques inverses. (3) vous devez également le fichier exécutable exact et à la fin: chrome.exe.

Le processus se déroule comme suit: vous pouvez récupérer le chemin exact de l'exécutable sur la chrome://version/page de votre Chrome , il vous suffit ensuite d'échapper à chaque barre oblique inverse par une autre barre oblique inverse.

Usage correct:

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

Je voudrais ajouter, peut-être que vous voulez utiliser le package chrome-launcher qui se charge de faire fonctionner le navigateur Chrome.

Vous pouvez ensuite utiliser puppeteer.connect () pour connecter la bibliothèque puppeteer-core au navigateur ouvert et l'instrumenter.