Playwrightによるブラウザー自動化
Playwrightを使えば、Pythonからクリック、入力、スクリーンショットの取得ができます — ヘッドレスブラウザー制御の標準です。
「Playwrightによるブラウザー自動化」はCoddyKit上の無料AI Agentsレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAI Agents学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 AI Agentsコースには全4レッスンが含まれています。
このレッスンの一部はまだ翻訳されておらず、英語で表示されています。
Playwrightはデファクト標準
Pythonから実際のブラウザーを操作する場合、Playwrightがデファクト標準です。ほとんどの用途でSeleniumに取って代わります。
Install
# pip install playwright
playwright install # downloads Chromium, Firefox, WebKitBasic Usage
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
browser = p.chromium.launch(headless=True)
page = browser.new_page()
page.goto('https://example.com')
print(page.title())
browser.close()セレクター
PlaywrightはCSS、XPath、テキストセレクターをサポートしています:
page.click('button.submit') # CSS
page.click('text=Submit') # text
page.click('role=button[name="Submit"]') # ARIAFilling Forms
page.fill('input[name="email"]', 'alice@example.com')
page.fill('input[name="password"]', 'secret')
page.click('button[type="submit"]')
page.wait_for_url('https://example.com/dashboard')要素を待機する
Playwrightは、要素が表示されて操作可能になるまで自動的に待機します:
page.click('button.export')
page.wait_for_selector('text=Download Ready')
page.click('text=Download Ready')Reading Content
title = page.title()
body_text = page.inner_text('body')
href = page.get_attribute('a.download', 'href')Screenshots
page.screenshot(path='page.png')
page.locator('.header').screenshot(path='header.png')Full-Page Screenshot
page.screenshot(path='full.png', full_page=True)ネットワークインターセプト
広告やトラッカーをブロックしたり、APIをモックしたりできます:
def block_ads(route):
if 'analytics' in route.request.url:
route.abort()
else:
route.continue_()
page.route('**/*', block_ads)Async API
from playwright.async_api import async_playwright
import asyncio
async def main():
async with async_playwright() as p:
browser = await p.chromium.launch()
page = await browser.new_page()
await page.goto('https://example.com')
await browser.close()
asyncio.run(main())ブラウザーコンテキスト = 1セッション
コンテキストを使って、エージェントの実行間でCookieを分離します:
context = browser.new_context()
page = context.new_page()
# context.cookies, context.storage_state are isolated永続ストレージ
ログイン状態を保存して、再認証を省略します:
context.storage_state(path='state.json')
# Later:
context = browser.new_context(storage_state='state.json')Tracing for Debugging
context.tracing.start(screenshots=True, snapshots=True)
# do stuff
context.tracing.stop(path='trace.zip')
# Open with: playwright show-trace trace.zipPlaywrightを使う理由
Playwrightは、従来のブラウザー自動化ツールよりもどのような点で優れているのでしょうか?
要点の振り返り
ブラウザー操作にはPlaywrightを使用します。install、goto、click、fill、screenshotが基本です。あらゆるブラウザーエージェントの基盤となります。
よくある質問
「Playwrightによるブラウザー自動化」レッスンは無料ですか?
はい。「Playwrightによるブラウザー自動化」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、AI Agentsコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 AI Agentsコースには全4レッスンが含まれています。
「Playwrightによるブラウザー自動化」で何を学びますか?
Playwrightを使えば、Pythonからクリック、入力、スクリーンショットの取得ができます — ヘッドレスブラウザー制御の標準です。 ブラウザで直接実行するハンズオンコードでAI Agentsを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
AI Agentsを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのAI Agentsは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「Playwrightによるブラウザー自動化」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このAI Agentsレッスンでコードを書いて実行できますか?
はい。すべてのAI Agentsレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Playwrightによるブラウザー自動化
- 画面理解のためのビジョンモデル
- Computer-Useのパターン(Anthropic Computer-Use)
- 信頼性の高いフォーム入力エージェントの構築