• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

python browser use

date: 2025-05-02 excerpt: python browser useの使い方

tag: pythonbrowser useplaywright


python browser useの使い方

概要

  • LLMでブラウザを操作するエージェント
  • playwrightがインストールされていればheadlessで動作する

インストール

$ pip install "browser-use[memory]"

サンプル

from langchain_openai import ChatOpenAI
from browser_use import Agent
from browser_use.browser.browser import Browser, BrowserConfig
import asyncio


async def main():
    # ヘッドレス設定は既に済ませている前提
    browser = Browser(config=BrowserConfig(headless=True))
    
    # タスク文字列に Markdown 指示を追加
    task = """
    今日の東京の天気を教えてください。
    出力は日本語の Markdown 形式でお願いします。
    """
    agent = Agent(
        task=task,
        llm=ChatOpenAI(model="gpt-4o"),
        browser=browser,
    )
    history = await agent.run()
    return history
    
history = await main()
print("=" * 80)
# history.history は各ステップ(Stepオブジェクト)のリスト
for step in history.history:
    # step.model_output.action は ActionResult のリスト
    for act in step.model_output.action:
        # act.done は DoneAction オブジェクト、done.text に生成テキスト
        if act.done:
            display(Markdown(act.done.text))
print("=" * 80)

"""
...
================================================================================
# 今日の東京の天気

今日は雨が降り、強雨や雷雨のおそれがあります。夕方から夜の帰宅の時間帯に、降り方が強まる可能性も。外出には傘が必須です。昼間は昨日ほど気温が上がりません。
================================================================================
...
"""


pythonbrowser useplaywright Share Tweet