木偶师 |在 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 上尝试的话。
我用 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 上尝试的话。