在Puppeteer中连接浏览器

时间:2019-03-11 07:11:06

标签: javascript node.js google-chrome puppeteer

是否可以将浏览器连接到puppeteer而不在puppeteer中实例化它?例如,像普通用户一样运行Chrome实例,然后通过代码将其连接到puppeteer实例?

2 个答案:

答案 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'});