Skip to content

クイックスタート:候鳥環境を制御する

この章では、コピーしてすぐに使える Python スクリプトを紹介します。Mbbrowser 環境を乗っ取って、最初の自動化操作を成功させましょう。


サンプルスクリプト(そのまま使えます)

start_selenium.py を作成し、環境 ID などを書き換えて実行してください。

python
import requests
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service

# ============================
# 設定エリア:ご自身の情報に書き換えてください
# ============================
API_URL    = "http://127.0.0.1:8186"
SESSION_ID = "環境IDをここに貼り付け"
# Mbbrowser インストールディレクトリ内の chromedriver.exe のパス
DRIVER_PATH = r"C:\Program Files (x86)\Mbbrowser_v...\chromedriver.exe"


def start_browser():
    # --- 1. ApiServer 経由で環境を起動 ---
    print("⏳ Mbbrowser 環境を起動しています...")
    try:
        response = requests.post(f"{API_URL}/api/v1/browser/start", json={"Session_ID": SESSION_ID})
        data = response.json()
    except:
        print("❌ ApiServer に接続できません。")
        return

    if data.get("code") != 0:
        print(f"❌ 起動失敗: {data.get('message')}")
        return

    # --- 2. リモートデバッグアドレスを取得 ---
    debugger_address = data["data"]["http"]
    print(f"✅ 起動完了。デバッグアドレス: {debugger_address}")

    # --- 3. Selenium で環境を乗っ取る ---
    chrome_options = Options()
    # 既存のブラウザを制御するための最重要パラメータ!
    chrome_options.add_experimental_option("debuggerAddress", debugger_address)

    service = Service(executable_path=DRIVER_PATH)
    driver = webdriver.Chrome(service=service, options=chrome_options)

    print("🎉 Selenium での制御を開始しました!")

    # --- 4. 業務ロジックの実行 ---
    try:
        driver.get("https://www.mbbrowser.com")
        print(f"📄 ページタイトル: {driver.title}")
        time.sleep(3) # 動作確認用
        print("✅ 完了!")
    finally:
        driver.quit() # Selenium の接続を解除(ブラウザ自体は閉じません)


if __name__ == "__main__":
    start_browser()

核心的なポイント:debuggerAddress

通常の Selenium が「新しいブラウザ」を開くのに対し、Mbbrowser では debuggerAddress を使用して、ApiServer が起動した指紋適用済みのブラウザを乗っ取ります。これが最も重要な違いです。


TIP

正常に動作しましたか?次の章 核心 API の詳細解説 では、要素の検索やクリック、待機などの実用的な操作を学びます。