puppeteer - Chrome headless puppeteer 师 : make screenshot render scrollbar

标签 puppeteer google-chrome-headless

当使用 chrome headless puppeteer 截取网页的屏幕截图时,滚动条永远不会呈现。

复制:

  • 转到他们的官方演示页面:https://try-puppeteer.appspot.com/
  • 将 page.goto(' https://example.com ') 更改为 ' https://backbonejs.org/ '。
  • 截图
  • 导航菜单(左侧)中的滚动条未呈现。

  • 有没有办法开启它?

    最佳答案

    我遇到了同样的问题:我们的 CI 在 headless 模式下,由于某种原因不再渲染滚动条。经过一番挖掘,我在 puppeteer 的 Github 存储库中发现了以下问题。

    Headless mode should not force --hide-scrollbars

    确保滚动条在我们的 headless 和本地 CI 上呈现的快速解决方案是明确忽略 --hide-scrollbars puppeteer 的启动配置中的参数:

    this.browser = await puppeteer.launch({
      // Existing config goes here...
      ignoreDefaultArgs: ["--hide-scrollbars"]
    });
    

    关于puppeteer - Chrome headless puppeteer 师 : make screenshot render scrollbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54937671/

    相关文章:

    python - Selenium Chrome Headless 下载文件

    angular - 配置 Angular 以使用 playwright

    javascript - 从页面列表中查找单词

    google-chrome-devtools - headless chrome 可以创建带书签的 PDF 吗?

    java - 无法使用 headless (headless)模式 Selenium 定位元素

    reactjs - 在 React 应用程序中以 headless 模式运行时,Puppeteer 测试失败

    javascript - 使用 Puppeteer 访问 React 状态

    javascript - 在 Chrome Puppeteer 中获取 XPath 列表的正确方法

    node.js - 为什么 Puppeteer 在页面上找不到这个链接元素?

    javascript - Puppeteer 获取第 3 方 cookie