在不调整 cypress 视口大小的情况下捕获元素的屏幕截图

Posted

技术标签:

【中文标题】在不调整 cypress 视口大小的情况下捕获元素的屏幕截图【英文标题】:Capture screenshot of an element without resizing the viewport of cypress 【发布时间】:2021-11-19 10:03:47 【问题描述】:

我已经设置了如下的视口。

Cy.viewport(1440,700)

然后截图

Cy.get('xxxx').toMatchImageSnapshot()

但是在截屏时,浏览器会调整大小以适应浏览器窗口的大小。如何控制浏览器的大小调整。

Cypres 包 v- 8.3.1

【问题讨论】:

【参考方案1】:

在截屏时覆盖默认的fullPage 捕获选项:

cy.get('xxxx').toMatchImageSnapshot(capture: 'viewport');

或者像这样在cypress/support/index.js文件中全局设置:

Cypress.Screenshot.defaults(
  capture: 'viewport'
);

参考:https://docs.cypress.io/api/commands/screenshot#Arguments

【讨论】:

以上是关于在不调整 cypress 视口大小的情况下捕获元素的屏幕截图的主要内容,如果未能解决你的问题,请参考以下文章

如何在不调整窗口大小的情况下使用 Java 在 Selenium Webdriver 中捕获屏幕截图 [重复]

获取浏览器视口的宽度和高度,无论内容大小如何且不调整为 100%?

如何在不丢失现有数据的情况下调整 std::vector 的大小?

在不破坏保留元素的情况下更改向量的大小

在不损失质量的情况下调整图像大小

在不损失任何质量的情况下调整图像大小[关闭]