文章目录

  • 前言
  • 捕获屏幕截图保存
  • 截长图
  • 截取单个元素

前言

playwright可以截当前屏幕、截长图、对某个元素截图

捕获屏幕截图保存

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

代码如下(示例):

from playwright.sync_api import sync_playwrightwith sync_playwright() as p:browser = p.chromium.launch(headless=False, slow_mo=1000)context = browser.new_context()page = context.new_page()page.goto("https://blog.csdn.net/weixin_44688529?spm=1010.2135.3001.5343")print(page.title())page.screenshot(path="screenshot.png")

截长图

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

代码如下(示例):

from playwright.sync_api import sync_playwrightwith sync_playwright() as p:browser = p.chromium.launch(headless=False, slow_mo=1000)context = browser.new_context()page = context.new_page()page.goto("https://blog.csdn.net/weixin_44688529?spm=1010.2135.3001.5343")print(page.title())page.screenshot(path="screenshot.png", full_page=True)

截取单个元素

先定位到需要截图的元素,再截图保存

from playwright.async_api import Playwright
from playwright.sync_api import sync_playwrightdef run(playwright: Playwright):# 启动 chromium 浏览器browser = p.chromium.launch(headless=False,slow_mo=1000)context = browser.new_context()# 打开一个标签页page = context.new_page()# 打开百度page.goto("http://192.168.64.209:8008/#/login")# 打印当前页面titleprint(page.title())page.locator(".s-canvas").screenshot(path="example.png")

playwright--screenshot 截图相关推荐

  1. Splinter入门(十一) Screenshot 截图

    Splinter入门(十一) Screenshot 截图  Splinter支持对网页截图,对元素截图,以及保存html文件.API传递的路径参数均需使用绝对路径. Take screenshot 网 ...

  2. python-selenium-webdriver screenshot 截图失败

    截图两种方法: get_screenshot_as_file(filepath) save_screenshot(filepath) 我用的第二种:save_screenshot 代码如下: def ...

  3. python+playwright 学习-6.截图使用

    前言 playwright 除了可以截取当前屏幕,还可以截长图,也可以对某个元素截图,这点非常棒. screenshot 截图 这是捕获屏幕截图并将其保存到文件中的快速方法: page.screens ...

  4. Web自动化测试之playwright:概述

    playwright是由微软开发的Web UI自动化测试工具, 支持Node.js.Python.C# 和 Java语言,本文将介绍playwright的特性以及它的简单使用. 目录 playwrig ...

  5. 调用摄像头_摄像头 | 浏览器调用摄像头并实现截图保存的效果

    ​为了在QT上实现打开摄像头,拍照等操作.就写了这个. 1. 写一个vue组件 先写一个vue的组件,其内容基本如下: <el-button type="primary" @ ...

  6. python调用win32_python调用win32接口进行截图

    python的版本及依赖的库的安装 #版本python 3.7.1 pip install pywin32==224 pip install numpy==1.15.3 pip install ope ...

  7. snipaste安装和使用_snipaste替代品 amp; linux截图解决方案-截图、贴图工具Flameshot...

    简介 flameshot是一个基本可以替代snipaste的截图.贴图工具,进行截图.贴图.github地址如下: lupoDharkael/flameshot​github.com 下面的教程基于u ...

  8. 实用小技巧---如何给全部网页截图

    相信大家在平时学习和工作的时候,都少不了要对网页截图.可是,如果使用一般传统的截图方法:QQ截图或者微信截图,很难做到对一个网页的全部页面截图.如下图: 因为这些截图方法,只能对电脑屏幕现在展示出来的 ...

  9. vue + html2canvas + ArcGIS 3.x 地图一键截图功能踩坑之路(一)

    坑有点多,层出不穷.好在还是基本做出来了... 地图情况:用了position:fixed定位,地图上还有各种自己画的线段.点.多边形区域. 功能目标:一键截图,能把地图区域的内容直接截取出来. 1. ...

  10. 在vue项目中使用html2canvas截图(固定区域截图)

    1.项目目录下,打开dos窗口使用cnpm安装html2canvas插件. cnpm isntall html2canvas 2.在使用html2canvas的页面中,引入插件. import htm ...

最新文章

  1. 【ES6】JS的Set和Map数据结构
  2. java调用可执行程序 开销_java – 进行JNI调用的定量开销是多少?
  3. 开发者必备的12个JavaScript库
  4. python:类的空间问题 类与类之间的关系
  5. 《Access 2007开发指南(修订版)》一一1.11 额外的提示和技巧
  6. .NET CORE(C#) WPF 值得推荐的动画菜单设计
  7. 小白开学Asp.Net Core 《九》
  8. php取mod,php支持mod及php-cgi的方式
  9. 从PRISM开始学WPF(九)交互Interaction?
  10. CoordinatorLayout 使用综述系列(二)与AppBarLayout结合上下联动效果
  11. map.addoverlay php,覆盖物 - 百度地图开发文档 - php中文网手册
  12. ClickHouse安装部署与SQL实战
  13. linux如何使用鼠标数据的,浅析linux中鼠标数据读取
  14. Java跨语言调用实现方案
  15. python 迭代器的方法_python--魔法方法,属性和迭代器
  16. 火星时代python培训
  17. 计算机论文答辩2分钟演讲稿,关于毕业论文答辩演讲稿9篇
  18. idea 运行jmeter源码_IDEA 编译 Jmeter 4.0 ( 二次开发_1 )
  19. 磨刀不误砍柴工,掌握DEVC++的一些实用技巧
  20. Win10查看屏保的存储位置

热门文章

  1. 自动更新漫画小程序带流量主源码下载
  2. 酷睿i5 12450h怎么样 i512450h参数相当于什么水平
  3. 预防程序员最大的敌人:腰间盘突出和颈椎病
  4. java agent内存马学习
  5. excel修改单元格中文字上标
  6. 1900-2090 的农历算法 (VB)
  7. Redis-如何进行内存占用分析?
  8. java四舍五入取整_java取整和java四舍五入方法
  9. 魔兽世界各服务器显示版本,魔兽怀旧服:都说TBC版本百花齐放,为何各职业处境差距那么大?...
  10. 树莓派:4.2寸墨水屏