การเปิด Chrome ด้วย Puppeteer (ไม่ใช่ Chromium)

Aug 17 2020

ฉันพยายามเปิดโครเมี่ยมด้วยนักเชิดหุ่น แต่มันทำให้ฉันเกิดข้อผิดพลาดนี้

ข้อผิดพลาด: ไม่สามารถเปิดกระบวนการเบราว์เซอร์ได้! spawn // C: // Program Files (x86) // Google // Chrome // Application ENOENT

นี่คือรหัสที่ฉันใช้

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

ฉันจะเปิดโครเมี่ยมด้วยการเชิดหุ่นได้อย่างไร?

คำตอบ

theDavidBarton Aug 19 2020 at 00:20

เส้นทางที่คุณระบุไม่ถูกต้องในรูปแบบนี้ หากคุณใช้ Windows (ซึ่งฉันคิดว่าตามเส้นทางที่คุณกำหนดในปัจจุบัน) (1) คุณควรใช้แบ็กสแลชคู่\\(2) แต่คุณไม่ควรเริ่มเส้นทางด้วยเครื่องหมายทับหรือแบ็กสแลช (3) นอกจากนี้คุณต้องมีไฟล์ปฏิบัติการที่แน่นอนเช่นกันในตอนท้าย: chrome.exe.

กระบวนการจะเป็นดังนี้: คุณสามารถดึงเส้นทางที่สามารถเรียกใช้งานได้ที่แน่นอนที่chrome://version/หน้าChrome ของคุณจากนั้นคุณเพียงแค่ต้องหลีกเลี่ยงแบ็กสแลชแต่ละตัวด้วยแบ็กสแลชอื่น

การใช้งานที่ถูกต้อง:

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

ฉันต้องการเพิ่มบางทีสิ่งที่คุณต้องการคือการใช้แพ็คเกจchrome-launcherซึ่งดูแลการเรียกใช้เบราว์เซอร์ Chrome

จากนั้นคุณสามารถใช้เชิดหุ่น. การเชื่อมต่อ () เพื่อเชื่อมต่อไลบรารีแกนของนักเชิดหุ่นกับเบราว์เซอร์ที่เปิดขึ้นและใช้มัน