使用 Cypress.IO 将 HTML 转换为 PDF

AMe*_*dis 0 cypress

我想知道是否可以将使用访问的页面转换cy.visit(url)为 pdf ?Chrome api有Page.printToPDF https://chromedevtools.github.io/devtools-protocol/tot/Page/#method-printToPDF 是否可以通过Cypress.IO访问chrome api并将当前页面打印到pdf文件?我搜索互联网但没有找到合适的解决方案

小智 5

我一直在玩弄Cypress.automation(),这就是我设法将 pdf 导出到项目根文件夹的方法。

cy.visit('https://example.com')
  .then(() => {
    return Cypress.automation('remote:debugger:protocol', {
      command: 'Page.printToPDF',
      params: {
        transferMode: 'ReturnAsBase64',
      },
    })
  })
  .then(data => cy.writeFile('./document.pdf', data, 'base64'))
Run Code Online (Sandbox Code Playgroud)