1.简介
这个系列的文章也讲解和分享了差不多三分之一吧,突然有小伙伴或者童鞋们问道playwright有没有截图的方法。答案当然是:肯定有的。宏哥回过头来看看确实这个非常基础的知识点还没有讲解和分享。那么在这个契机下就把它插队分享和讲解一下。Playwright提供了一个截屏的API:page.screenshot。使用该API,只需要指定截图的图片的保存路径及文件名即可。如果仅指定文件名,默认保存在当前目录。
2.截图语法
截图介绍官方API的文档地址:https://playwright.dev/python/docs/screenshots
2.1截图参数
screenshot方法可以进行截图,参数如下: timeout:以毫秒为单位的超时时间,0为禁用超时 path:设置截图的路径 type:图片类型,默认jpg quality:像素,不适用于jpg omit_background: 隐藏默认白色背景,并允许捕获具有透明度的屏幕截图。不适用于“jpeg”图像。 full_page:如果为true,则获取完整可滚动页面的屏幕截图,而不是当前可见的视口。默认为 `假`。 clip:指定结果图像剪裁的对象clip={'x': 10 , 'y': 10, 'width': 10, 'height': 10}
3.按照元素截图(截取页面一部分)
有时候,我们可能只想截取页面的一部分,那么,Playwright也支持将想要截取的部分筛选出来,然后调用截图API进行截图。参数同上,只是调用截图方法的对象不同,快速截图是page,按照元素截图是page下的元素,有时截取单个元素的屏幕截图很有用。语法如下:
page.locator(".header").screenshot(path="screenshot.png")
3.1代码设计
使用示例,截图百度页面的form 表单输入框和搜索按钮,如下图所示:
3.2参考代码
# coding=utf-8 标签:截图,playwright,screenshot,Python,初窥篇,Playwright,context,page From: https://www.cnblogs.com/du-hong/p/17835685.html