木偶师 |在 Visual Studio 代码上启动和 运行 Chrome(不是 Chromium)

Puppeteer | Launching and running Chrome (not Chromium) on Visual Studio Code

我用 Chromium 尝试了我的 .js 项目,但它比 Chrome 本身更慢。所以我决定 运行 在 VS Code 上使用 Chrome 连接我的程序,但这次 VS Code 创建了一个名为 launch.json 的文件,我无法实现将 index.js 绑定到 launch.json.

我的问题总结,我如何在 VS Code 中 运行 我的脚本 Chrome? 运行 launch.json 和 index.js 在一起应该怎么办?我现在将留下我的代码块。

launch.json:

"version": "0.2.0",
    "configurations": [
        {
            "type": "pwa-chrome",
            "request": "launch",
            "name": "Launch Chrome against localhost",
            "url": "url",
            "webRoot": "${workspaceFolder}"
        }

        
    ]
}

index.js:

const puppeteer = require('puppeteer')
const fs = require('fs/promises')

async function start() {
    const browser = await puppeteer.launch({headless: false})
    const page = await browser.newPage()
    await page.waitForSelector('selector')
    await browser.close()

}
start()

本质上我没有尝试任何东西,因为我不知道解决方案。我在 Google、Whosebug 和 Youtube 上研究了太多次(至少 2 天,可能是我英语不好找不到关键字)我尽可能多地描述了我的问题。

我必须补充一点,executablePath 解决方案对我不起作用并且

“crbug/1173575,非 JS 模块文件已弃用。” 此错误消息出现在我的调试控制台上。

感谢

运行 程序与 Windows PowerShell 是解决方案。我执行的代码:

const puppeteer = require('puppeteer')
const fs = require('fs/promises')

async function start() {
   const browser = await puppeteer.launch( { headless: false,
       executablePath: 'C:\Program Files\Google\Chrome\Application\chrome.exe' })
   const page = await browser.newPage()
   await page.waitForSelector('selector')
   await browser.close()

}
start()

所以是的,executablePath 是一个解决方案,如果你不在 VS Code 上尝试的话。