playwright--screenshot 截图
文章目录
- 前言
- 捕获屏幕截图保存
- 截长图
- 截取单个元素
前言
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 截图相关推荐
- Splinter入门(十一) Screenshot 截图
Splinter入门(十一) Screenshot 截图 Splinter支持对网页截图,对元素截图,以及保存html文件.API传递的路径参数均需使用绝对路径. Take screenshot 网 ...
- python-selenium-webdriver screenshot 截图失败
截图两种方法: get_screenshot_as_file(filepath) save_screenshot(filepath) 我用的第二种:save_screenshot 代码如下: def ...
- python+playwright 学习-6.截图使用
前言 playwright 除了可以截取当前屏幕,还可以截长图,也可以对某个元素截图,这点非常棒. screenshot 截图 这是捕获屏幕截图并将其保存到文件中的快速方法: page.screens ...
- Web自动化测试之playwright:概述
playwright是由微软开发的Web UI自动化测试工具, 支持Node.js.Python.C# 和 Java语言,本文将介绍playwright的特性以及它的简单使用. 目录 playwrig ...
- 调用摄像头_摄像头 | 浏览器调用摄像头并实现截图保存的效果
为了在QT上实现打开摄像头,拍照等操作.就写了这个. 1. 写一个vue组件 先写一个vue的组件,其内容基本如下: <el-button type="primary" @ ...
- python调用win32_python调用win32接口进行截图
python的版本及依赖的库的安装 #版本python 3.7.1 pip install pywin32==224 pip install numpy==1.15.3 pip install ope ...
- snipaste安装和使用_snipaste替代品 amp; linux截图解决方案-截图、贴图工具Flameshot...
简介 flameshot是一个基本可以替代snipaste的截图.贴图工具,进行截图.贴图.github地址如下: lupoDharkael/flameshotgithub.com 下面的教程基于u ...
- 实用小技巧---如何给全部网页截图
相信大家在平时学习和工作的时候,都少不了要对网页截图.可是,如果使用一般传统的截图方法:QQ截图或者微信截图,很难做到对一个网页的全部页面截图.如下图: 因为这些截图方法,只能对电脑屏幕现在展示出来的 ...
- vue + html2canvas + ArcGIS 3.x 地图一键截图功能踩坑之路(一)
坑有点多,层出不穷.好在还是基本做出来了... 地图情况:用了position:fixed定位,地图上还有各种自己画的线段.点.多边形区域. 功能目标:一键截图,能把地图区域的内容直接截取出来. 1. ...
- 在vue项目中使用html2canvas截图(固定区域截图)
1.项目目录下,打开dos窗口使用cnpm安装html2canvas插件. cnpm isntall html2canvas 2.在使用html2canvas的页面中,引入插件. import htm ...
最新文章
- 【ES6】JS的Set和Map数据结构
- java调用可执行程序 开销_java – 进行JNI调用的定量开销是多少?
- 开发者必备的12个JavaScript库
- python:类的空间问题 类与类之间的关系
- 《Access 2007开发指南(修订版)》一一1.11 额外的提示和技巧
- .NET CORE(C#) WPF 值得推荐的动画菜单设计
- 小白开学Asp.Net Core 《九》
- php取mod,php支持mod及php-cgi的方式
- 从PRISM开始学WPF(九)交互Interaction?
- CoordinatorLayout 使用综述系列(二)与AppBarLayout结合上下联动效果
- map.addoverlay php,覆盖物 - 百度地图开发文档 - php中文网手册
- ClickHouse安装部署与SQL实战
- linux如何使用鼠标数据的,浅析linux中鼠标数据读取
- Java跨语言调用实现方案
- python 迭代器的方法_python--魔法方法,属性和迭代器
- 火星时代python培训
- 计算机论文答辩2分钟演讲稿,关于毕业论文答辩演讲稿9篇
- idea 运行jmeter源码_IDEA 编译 Jmeter 4.0 ( 二次开发_1 )
- 磨刀不误砍柴工,掌握DEVC++的一些实用技巧
- Win10查看屏保的存储位置