在 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' 参数指定了截取区域的左上角坐标和宽高。

Python Pyppeteer 截取页面指定区域:使用 Page.setViewport() 和 Page.screenshot()

原文地址: https://www.cveoy.top/t/topic/oNjs 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录