一文告诉您playwright截屏的高级用法,包括具体元素截屏和截长屏
2023-12-20 10:47:52
对于playwright的截屏操作大家可能并不陌生,api如下:
page.screenshot(path='a.png')
但是您知道playwright截屏的一些高级用法吗?比如说如何对页面中的某个元素进行截屏以及如何截取长屏,今天就带大家了解相关知识点,相信在自动化测试中一定会帮助到大家!
截屏页面中某个元素
element_handle = page.query_selector("元素信息") # 按照元素截图 element_handle.screenshot(path="b.png")
截长屏
page.screenshot(path='c.png',full_page=True)
一个完整的例子
下面就给大家搞一个完整的例子,我们以截屏csdn我的博客主页为例,代码如下:
from playwright.sync_api import sync_playwright
import time
playwright1 = sync_playwright().start()
run_browser= playwright1.chromium
browser = run_browser.launch(headless=False)
context = browser.new_context()
page = context.new_page()
url = 'https://blog.csdn.net/liwenxiang629'
page.goto(url)
time.sleep(10)
page.screenshot(path='a.png')
search_button= page.query_selector("id=toolbar-search-button")
search_button.screenshot(path="b.png")
page.screenshot(path='c.png',full_page=True)
context.close()
browser.close()
playwright1.stop()
看到这里有的同学可能会问我怎么没用with sync_playwright() as 的写法呢?有疑问的同学可以看这篇文章:告诉你playwright 不使用with sync_playwright() as编写脚本的新方法-CSDN博客
a截图显示如下:
b元素(搜索按钮)截图显示如下:
c长屏截图显示如下:
我的每一篇文章都希望帮助读者解决实际工作中遇到的问题!如果文章帮到了您,劳烦点赞、收藏、转发!您的鼓励是我不断更新文章最大的动力!
文章来源:https://blog.csdn.net/liwenxiang629/article/details/135099421
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!