pyppeteer脚本

import asyncio
from pyppeteer import launch

launch_args = {
    "headless": True,
    "args": [
        "--start-maximized",
        "--no-sandbox",
        "--disable-infobars",
        "--ignore-certificate-errors",
        "--log-level=3",
        "--enable-extensions",
        "--window-size=1920,1080",
        "--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36",
    ],
}

async def html_to_image_binary(html):
    # 创建浏览器实例
    browser = await launch(**launch_args)
    # 打开一个新页面
    page = await browser.newPage()
    # 设置页面内容为HTML字符串
    await page.setContent(html)
    # 获取页面截图作为二进制数据
    screenshot_binary = await page.screenshot({'encoding': 'binary'})
    # 关闭浏览器
    await browser.close()
    return screenshot_binary

# HTML 字符串
html_string = "

Hello World

" # 异步运行函数并获取结果 image_binary = asyncio.get_event_loop().run_until_complete(html_to_image_binary(html_string)) # image_binary 现在包含图片的二进制数据 print(image_binary)

你可能感兴趣的:(python)