是否可以将浏览器连接到puppeteer而不在puppeteer中实例化它?例如,像普通用户一样运行Chrome实例,然后通过代码将其连接到puppeteer实例?
答案 0 :(得分:2)
答案是是和否。
您可以使用connect功能连接到现有设备:
const browserURL = 'http://127.0.0.1:21222';
const browser = await puppeteer.connect({browserURL});
但是,如果要使用这两行,则需要使用"--remote-debugging-port=21222
参数启动Chrome。
答案 1 :(得分:1)
是的,可以。我在document拥有字段中看到: executablePath
默认情况下,Puppeteer下载并使用特定版本的 Chromium,因此可以保证其API即开即用。使用 使用其他版本的Chrome或Chromium的人偶,请传入 创建浏览器实例时可执行文件的路径:
const browser = await puppeteer.launch({executablePath: '/path/to/Chrome'});