截图

fullPageTrue时,截取全屏,默认为False

clip截取特定部分的图片,{"x": float, "y": float, "width": float, "height": float}

type指定图片类型,支持['jpeg', 'png'],默认为png

quality图片质量,值为0-100,不适用于png图像

timeout超时时间,默认为30s

omitBackground隐藏默认的白色背景,允许透明截图。不适用于jpeg图像。默认False

from playwright import sync_playwright

with sync_playwright() as p:
browser_type = p.chromium
# browser = browser_type.launch(headless=False,slowMo=50,executablePath=r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")
browser = browser_type.launch(headless=False)
context = browser.newContext()
page = context.newPage()
page.goto('https://www.baidu.com/')
page.screenshot(path=f'example-{browser_type.name}.png',fullPage=True)
context.close()
browser.close()

录制视频

recordVideo参数设置视频地址和录制屏幕的大小,dir必须存在,否则不能录制;size不填默认录制屏幕大小;如果填写,则录取指定长宽的区域

from playwright import sync_playwright

with sync_playwright() as p:
browser_type = p.chromium
# browser = browser_type.launch(headless=False,slowMo=50,executablePath=r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")
browser = browser_type.launch(headless=False)
context = browser.newContext(recordVideo={"dir": "./videos","size":{"width": 20, "height": 30}})
page = context.newPage()
page.goto('https://www.baidu.com/')
context.close()
browser.close()

录制接口

recordHar参数设置Har地址和是否忽略内容,path必须存在,否则不能录制;omitContent不填默认为False`,不忽略内容;如果为True,则忽略内容

from playwright import sync_playwright

with sync_playwright() as p:
browser_type = p.chromium
# browser = browser_type.launch(headless=False,slowMo=50,executablePath=r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe")
browser = browser_type.launch(headless=False)
context = browser.newContext(recordHar={"path": "./test.har","omitContent":True})
page = context.newPage()
page.goto('https://www.baidu.com/')
context.close()
browser.close()

最新文章

  1. visual stuido 跨解决方案调试
  2. Java 正则表达式匹配模式[贪婪型、勉强型、占有型]
  3. BigDecimal类
  4. block 实现原理详解(一)
  5. POJ 3070 Fibonacci(矩阵快速幂)
  6. Silence.js高效开发移动Web前端类库
  7. Mybatis 报错 There is no getter for property named '***' in 'class java.lang.String'
  8. tomcat安装出现的闪退问题
  9. 搜狐eHR团队-曾经一起奋斗过的~
  10. PXC中的GTIDs
  11. GitHub下载安装以及开源项目
  12. Android+Struts2实现简单的前后台交互--Android网络编程
  13. vue虚拟DOM源码学习-vnode的挂载和更新流程
  14. 如何选型商业智能和分析平台,Gartner给了这些建议!
  15. jQuery----各版本
  16. HDU 4506 小明系列故事——师兄帮帮忙(二分快速幂)
  17. NGINX配置PHP解析
  18. February 15 2017 Week 7 Wednesday
  19. 一.Select 函数详细介绍【转】
  20. 智联招聘的python岗位数据词云制作

热门文章

  1. Python + Requests 知识点回顾
  2. 微信小程序云开发-云存储的应用-识别行驶证
  3. 微信小程序云开发-数据库-获取用户添加的数据到数据库
  4. 支付二维码整合 - 三码合一支持支付宝、QQ、微信
  5. 【LeetCode】144. 二叉树的前序遍历
  6. 在Vue中echarts可视化组件的使用
  7. 网络损伤仪WANsim的带宽限制功能
  8. Intouch/ifix语音报警系统制作(3-利用自定义过程和函数,重构先前版本)
  9. 【GCC编译器】计算支配树信息 Part1 - 求CFG的深度为主搜索树
  10. 自学linux——19.TFTP服务器的搭建