【问题标题】:How to remain Chromium opened using Puppeteer?如何使用 Puppeteer 保持 Chromium 打开?
【发布时间】:2017-10-30 10:16:03
【问题描述】:

我只想从第一个脚本启动一个 Chromium 实例,然后从其他脚本附加到它。我知道 puppeteer.connect() 但问题是我启动了应该启动 Chromium 的脚本:

const puppeteer = require('puppeteer');
const fs = require('fs');
const logger = fs.createWriteStream('log.txt', {
  flags: 'a' // 'a' means appending (old data will be preserved)
});

(async() => {
  const browser = await  puppeteer.launch({ headless: false});
  logger.write('-----Browser is launched\n');
  logger.write(browser.wsEndpoint());
})();

...它永远不会结束,因为我没有执行 browser.close()。因此,我无法开始运行其他脚本。如何启动 Chromium,获取其端点并结束剩余 Chromium 启动的脚本。

(This one 不包含适当的答案)

【问题讨论】:

标签: javascript node.js chromium puppeteer


【解决方案1】:

回答问题

  • 基本上你可以生成 child_process 并将 detached 设置为 true。然后使用 process.exit() 退出主脚本以启动 Chromium,请参阅 1.js。

  • 负责启动 Chromium 并保存 Web 套接字的脚本参见 chromiumLauncher.js

  • 当 web socket 被保存后,你可以通过 puppeteer.launch 连接查看 2.js

Here我在github上推送(脏代码)。

【讨论】:

    猜你喜欢
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多