🦔

Google Colab上からplaywright-pythonを実行

2021/10/18に公開

ポイントは3点。

  1. !playwright install-deps でUbuntu側に必要なライブラリを入れる
  2. browserにはwebkitを使う(chromium/firefoxだとだめだった)
  3. import nest_asyncionest_asyncio.apply()を追加し、asyncio方式で実行する
!pip install playwright
!playwright install-deps
!playwright install webkit
# refs: https://twitter.com/kenqlo/status/1371276467124899843
import nest_asyncio
nest_asyncio.apply()

# refs: https://playwright.dev/python/docs/intro/#usage
import asyncio
from playwright.async_api import async_playwright

async def main():
    async with async_playwright() as p:
        browser = await p.webkit.launch()
        page = await browser.new_page()
        await page.goto("http://playwright.dev")
	await page.screenshot(path="example.png")
        print(await page.title())
        await browser.close()

asyncio.run(main())

以下のようにスクリーンショットも取れるので、playwright-pythonの環境作るのすらたるいなーというときにいいかもしれません。

example.png

Discussion