0Pricing
AI Agents · レッスン

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, WebKit

Basic 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"]')   # ARIA

Filling 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.zip

Playwrightを使う理由

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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Playwrightによるブラウザー自動化
  2. 画面理解のためのビジョンモデル
  3. Computer-Useのパターン(Anthropic Computer-Use)
  4. 信頼性の高いフォーム入力エージェントの構築
← AI Agentsに戻る