【问题标题】:using puppeteer or puppeteer-core in cli script在 cli 脚本中使用 puppeteer 或 puppeteer-core
【发布时间】:2021-02-19 17:05:37
【问题描述】:

我需要编写一个节点 cli 脚本,它将在我正在处理的网站的表单上运行一些测试。我想使用puppeteer,但我对完整版和 puppeteer-core 之间的区别有点困惑。如果我想在不打开浏览器而只模拟它的情况下从 cli 脚本运行测试,最好的选择是什么?

【问题讨论】:

    标签: node.js puppeteer


    【解决方案1】:

    简而言之,puppeteer-core 适用于您已经拥有浏览器并且不想像 puppeteer 主包那样下载整个 Chromium 的情况,自动。

    最好使用完整的 puppeteer,因为这样您将获得“包含电池、经过测试并保证可以工作”的体验。

    官方文档提供a detailed comparison.

    【讨论】:

    • 我已经在我的 mac 中安装了 chrome,所以为了测试,安装另一个浏览器可能有点矫枉过正?
    • 使用普通puppeteer的一点:puppeteer会自动安装自己的浏览器,不会污染系统应用;每个 puppeteer 版本都与特定的浏览器版本相关联 - 因此使用它更可靠;您不必修补连接到浏览器;您的测试将在任何其他计算机上运行,​​因为浏览器是相同的;它只有 ~300 Mb。
    • 我现在正在测试zombiejs,但我也会尝试puppeteer。我正在阅读文档,我想它能够填写和提交表单并获取标题、cookie ecc 对吗?感谢您的帮助
    • 是的。也看看,也许这会有用:jestjs.io/docs/en/puppeteer
    • 确实是前端测试的现代标准之一。
    猜你喜欢
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 2019-12-29
    • 1970-01-01
    • 1970-01-01
    • 2019-12-27
    相关资源
    最近更新 更多