初始化环境

此处介绍如何(在Mac中)初始化pyppeteer开发环境。

下载和安装pyppeteer

  • Mac中安装pyppeteer
      pip install pyppeteer
    
  • pyppeteer-install去下载浏览器内核
      pyppeteer-install
    
    • 可以看到下载了chrome
      • 此处位置是:/Users/crifan/Library/Application Support/pyppeteer/local-chromium/588429

测试代码

import asyncio
from pyppeteer import launch

async def main():
    browser = await launch(headless=False)
    page = await browser.newPage()
    baiduUrl = "https://www.baidu.com"
    await page.goto(baiduUrl)
    await page.screenshot({'path': 'baidu.png'})
    await browser.close()

asyncio.get_event_loop().run_until_complete(main())

即可,启动Chromium浏览器,并打开百度,和本地截图:

pyppeteer_launch_chrome_open_baidu

常见问题

pyppeteer代码正常运行,但没有启动Chrome浏览器

现象pyppeteer代码

browser = await launch()

是正常运行了,但是没看到Chrome浏览器启动

原因:puppeteer(pyppeteer)默认是启动 无头模式,所以内部其实启动了,只是没有界面显示,即看不到Chrome浏览器启动而已。

解决办法:加上参数,取消无头模式

代码:

browser = await launch(headless=True)

即可看到Chrome浏览器

pyppeteer_launch_chrome_empty

参数传递方式也可以用dict字典方式

也可以写成dict字典的方式传参

browser = await launch({'headless': False})

效果是一样的

results matching ""

    No results matching ""