当前位置: 首页 > news >正文

最强自动化测试框架Playwright(10)- 截图

截图

捕获屏幕截图并将其保存到文件中:

page.screenshot(path="screenshot.png")

 可将页面截图保存为screen.png

import osfrom playwright.sync_api import Playwright, expect, sync_playwrightdef run(playwright: Playwright) -> None:browser = playwright.chromium.launch(headless=True)context = browser.new_context()page = context.new_page()page.goto("http:www.baidu.com")page.screenshot(path="screenshot.png")# ---------------------context.close()browser.close()with sync_playwright() as playwright:run(playwright)

屏幕截图API接受图像格式,剪辑区域,质量等的许多参数。请务必检查它们。

  • 整页截图
  • 捕获到缓冲区
  • 元素截图

整页截图

整页屏幕截图是完整可滚动页面的屏幕截图,就好像您有一个非常高的屏幕并且页面可以完全适合它一样。

page.screenshot(path="screenshot.png", full_page=True)

捕获到缓冲区

您可以获取带有图像的缓冲区并对其进行后处理或将其传递给第三方像素差异工具,而不是写入文件。

转为base64编码

screenshot_bytes = page.screenshot()
print(base64.b64encode(screenshot_bytes).decode())

元素截图

有时,截取单个元素的屏幕截图很有用。

page.locator(".header").screenshot(path="screenshot.png")
page.locator("#kw").screenshot(path="header.png")

 只截取百度文本框

 

 

http://www.lryc.cn/news/120422.html

相关文章:

  • SQL常见命令语句
  • Android Framework解析——WMS原理
  • python编辑器安装与配置,python用哪个编辑器好用
  • 如何使用ElasticSearch存储和查询数据
  • 谈谈对Spring MVC的理解
  • Shopify平台Fulfillment业务模块升级
  • 使用 PyTorch 逐步检测单个对象
  • Node.js |(二)Node.js API:fs模块 | 尚硅谷2023版Node.js零基础视频教程
  • Android 13 Hotseat定制化修改——002 hotseat图标数量修改
  • Flask实现接口mock,安装及使用教程(一)
  • 分立式BUCK电路原理与制作持续更新
  • 2023年大数据与计算国际会议 (WBDC 2023)| EI、Scoups检索
  • Grafana V10 告警推送 邮件
  • 【OpenCV常用函数:视频捕获函数】cv2.VideoCapture
  • OptaPlanner笔记2
  • c++文件流详细笔记
  • CNN经典网络模型之GoogleNet论文解读
  • 【C++】开源:CGAL计算几何库配置使用
  • Redis分布式锁相关
  • Nginx环境搭建以及Docker环境部署
  • 2023牛客暑期多校训练营7(C/I/M)
  • 阿里云服务器手动搭建FTP教程(Windows操作系统)
  • idea+gradle阅读spring5.2.9源码之源码构建报错解决方案
  • 一文详解Git
  • 【单片机】DS2431英文手册,中文手册,翻译
  • centos7部署openldap开启memberof并接入jumpserver
  • Unity游戏源码分享-仿开心消消乐Match3Jewel
  • 知识图谱基本工具Neo4j使用笔记 四 :使用csv文件批量导入图谱数据
  • [bug修复]状态数据在useEffect初始化时更新无效
  • 使用 API Gateway Integrator 在 Quarkus 中实施适用于 AWS Lambda 的 OpenAPI