🦔
Google Colab上からplaywright-pythonを実行
ポイントは3点。
-
!playwright install-deps
でUbuntu側に必要なライブラリを入れる - browserには
webkit
を使う(chromium/firefoxだとだめだった) -
import nest_asyncio
とnest_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の環境作るのすらたるいなーというときにいいかもしれません。
Discussion