Python Pyppeteer 截取页面指定区域:使用 Page.setViewport() 和 Page.screenshot()
在 Python 中使用 Page.screenshot() 方法时,确实没有 'clip' 参数。但是,可以通过使用 Page.setViewport() 方法来设置页面视口的大小,然后再使用 Page.screenshot() 方法进行截屏,这样就可以实现截取指定区域的功能。
示例代码:
import asyncio
from pyppeteer import launch
async def main():
browser = await launch(headless=False)
page = await browser.newPage()
# 设置页面视口大小为 800x600
await page.setViewport({'width': 800, 'height': 600})
# 访问百度页面
await page.goto('https://www.baidu.com')
# 截取页面指定区域
clip = {'x': 100, 'y': 100, 'width': 200, 'height': 200}
await page.screenshot(path='screenshot.png', clip=clip)
await browser.close()
asyncio.get_event_loop().run_until_complete(main())
在上面的示例代码中,我们先使用 Page.setViewport() 方法设置页面视口大小为 800x600,然后再使用 Page.screenshot() 方法截取指定区域的截屏。其中,'clip' 参数指定了截取区域的左上角坐标和宽高。
原文地址: https://www.cveoy.top/t/topic/oNjs 著作权归作者所有。请勿转载和采集!