【问题标题】:Connecting Browsers in Puppeteer在 Puppeteer 中连接浏览器
【发布时间】:2019-08-01 11:12:20
【问题描述】:

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

【问题讨论】:

    标签: javascript node.js google-chrome puppeteer webautomation


    【解决方案1】:

    答案是肯定的和否定的。

    您可以使用connect 函数连接到现有的:

    const browserURL = 'http://127.0.0.1:21222';
    const browser = await puppeteer.connect({browserURL});
    

    但是,如果您想使用这两行代码,您需要使用 "--remote-debugging-port=21222 参数启动 Chrome。

    【讨论】:

    • 谢谢,很有帮助。如果我想用 Chromium 启动呢?我还需要添加任何参数吗?
    • @Jak 是的,你总是需要告诉 Chrome 他必须为远程调试“开门”。
    • 好吧,这是有道理的。我在查找任何类型的文档以帮助为我的 Chrome 实例识别适当的 browserURL 时遇到了一些麻烦。你有什么建议吗?
    • @Jak 如果您使用标志--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
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 2019-01-15
    • 2020-11-03
    • 2020-10-02
    • 2021-01-05
    • 1970-01-01
    相关资源
    最近更新 更多