【发布时间】:2019-08-01 11:12:20
【问题描述】:
是否可以将浏览器连接到 puppeteer 而无需在 puppeteer 中实例化它?例如,像普通用户一样运行 chromium 实例,然后在代码中将其连接到 puppeteer 实例?
【问题讨论】:
标签: javascript node.js google-chrome puppeteer webautomation
是否可以将浏览器连接到 puppeteer 而无需在 puppeteer 中实例化它?例如,像普通用户一样运行 chromium 实例,然后在代码中将其连接到 puppeteer 实例?
【问题讨论】:
标签: javascript node.js google-chrome puppeteer webautomation
答案是肯定的和否定的。
您可以使用connect 函数连接到现有的:
const browserURL = 'http://127.0.0.1:21222';
const browser = await puppeteer.connect({browserURL});
但是,如果您想使用这两行代码,您需要使用 "--remote-debugging-port=21222 参数启动 Chrome。
【讨论】:
--remote-debugging-port=21222 启动铬,您将知道browserURL(不是浏览器WSEndpoint)将是http://127.0.0.1:21222
chromium-browser --remote-debugging-port=21222 打开了 chromium。但是当连接时,我得到一个错误Error: connect ECONNREFUSED 127.0.0.1:21222。