【问题标题】:Report Generation through Screenshots from a SPA Web Application - Design choices & options通过 SPA Web 应用程序的屏幕截图生成报告 - 设计选择和选项
【发布时间】:2019-01-02 12:09:17
【问题描述】:

要求

对于我的 SPA 网站上的多个屏幕和操作(身份验证后),我需要截屏。最终目的是将图像导出到 Powerpoint 演示文稿。

屏幕截图将用于多种场景,例如:

  1. 单击按钮可缩放屏幕上的另一个元素(不刷新页面)

  2. 在屏幕上选择选项然后截屏

探索的选项

  1. 使用 Chrome Puppeteer 或 Selenium 或 Cypress 等工具,在后端以无头方式呈现网站并截取屏幕截图。

问题

  1. 有没有一种方法可以在 JavaScript 的前端实现?
  2. 浏览器能否启动另一个无头浏览器?
  3. 有更好的设计方案吗?

【问题讨论】:

    标签: javascript reporting puppeteer headless-browser


    【解决方案1】:

    您可以使用 Javascript 库来实现它(例如html2canvas) 缺点是跨浏览器支持(不能保证它在所有浏览器上看起来都一样) 所以只有在渲染简单的 HTML/CSS 元素时才使用它

    运行 Puppeteer 的小型服务器是 IMO 的最佳选择

    【讨论】:

    • 谢谢。但正如我的要求部分所述,报告将通过交互性生成。正如用户需要报告在一组操作和 JS 规则之后具体化的屏幕特定状态。在前端这样做不会给用户造成混乱吗?像屏幕自动按下按钮等。
    • 我不确定我是否理解该要求,您也可以将此库用于我假设的隐藏元素。
    猜你喜欢
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-03
    相关资源
    最近更新 更多