Skip to content

Playwright 自動化エンジンのアップグレード説明

Mbbrowser は、最新のブラウザ自動化フレームワークである Playwright をフルサポートしました。従来の Selenium や Puppeteer に加え、より高速で安定した自動化ソリューションを提供します。

1. Playwright サポートの主な特徴

  • 多言語対応: JavaScript (Node.js), Python, Java の 3 言語をサポート。
  • ゼロ構成: 面倒な環境設定は不要。Mbbrowser が自動的に最適なドライバと実行環境を構成します。
  • CDP 接続: Chrome DevTools Protocol (CDP) を介して直接接続するため、従来の WebDriver よりも高速に動作します。

2. 各言語のテンプレート例

JavaScript (Node.js)

javascript
const { chromium } = require('playwright');
const ws_endpoint = 'ws://localhost:9223/...'; // 実行時に自動置換されます

const browser = await chromium.connectOverCDP(ws_endpoint);
const context = browser.contexts()[0];
const page = context.pages()[0];
await page.goto('https://example.com');

Python

python
from playwright.sync_api import sync_playwright
ws_endpoint = "ws://localhost:9234/..." # 実行時に自動置換されます

with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp(ws_endpoint)
    page = browser.contexts[0].pages[0]
    page.goto("https://example.com")

3. Playwright を選ぶメリット

  • スマート待機: 要素が表示されるまで自動で待機するため、エラーが少なくなります。
  • 強力なネットワーク制御: リクエストの監視や書き換えが容易です。
  • マルチタブ対応: 複数のタブやコンテキストを自然に操作できます。

4. 実行のヒント

  • Python 仮想環境: Python 版 Playwright を使用する場合、Mbbrowser 内の独立した仮想環境で動作するため、システム側の Python 環境を汚しません。
  • Java ドライバ: Java 版を使用する際、初回実行時に必要なドライバが自動的に展開されます。

次は:CDP エラーメッセージの解説