見出し画像

browser-useを動かしてみる。

以下の記事が面白そうだったので動かして見た。

Windows11のWSL2の環境にセットアップした。
まずPython3.11以上が必要ということでPython3.11をセットアップした。

その後browser-useをインストールしOPENAI-API-KEYを説明に書いてあった通りに設定する。

動かしてみたところ以下のエラーが出た。


chatGPTに聞いたところ

このエラーは、WSL2環境に必要なブラウザの依存パッケージが不足しているために発生しています。Playwrightやブラウザを使用するためには、Linux環境向けのGUI関連パッケージが必要ですが、それがインストールされていないため、ブラウザが起動できずエラーとなっています。

以下の手順で解決できます。


解決方法

1. 依存パッケージをインストール

Playwrightが提示しているコマンドを実行して、必要な依存パッケージをインストールします。

sudo apt-get update sudo apt-get install libnss3 libnspr4 libatk1.0-0 libatk-bridge2.0-0 libcups2 \ libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libgbm1 libxkbcommon0 \ libpango-1.0-0 libcairo2 libasound2 libatspi2.0-0

2. Playwrightの推奨コマンドを試す

Playwrightが提供しているコマンドを使う場合も簡単です。

playwright install-deps

これにより、Playwrightがブラウザを実行するためのすべての依存パッケージを一括でインストールします。


3. ブラウザの再インストール (必要に応じて)

依存パッケージをインストールした後、Playwrightのブラウザも再インストールするのがおすすめです。

playwright install

これにより、最新のブラウザが再インストールされ、依存関係の問題が解消されます。


4. 仮想ディスプレイの設定(GUIが必要な場合のみ)

もしブラウザをGUIで実行する必要がある場合は、WSL2上で仮想ディスプレイサーバー(例: Xvfb)を使用する必要があります。

  • Xvfb のインストール:

    1. bash

  • 仮想ディスプレイでPlaywrightを実行:

    1. bash


5. 再試行

依存関係がインストールされたら、再度スクリプトを実行してエラーが解消されたか確認してください。


注意

  • WSL2はGUIサポートが基本的に制限されていますが、最近のWindowsアップデートでWindows Subsystem for Linux GUI (WSLg) がサポートされている場合があります。この機能が有効になっているかを確認すると良いでしょう。

  • もしそれでも問題が解決しない場合、エラーメッセージをさらに詳しく共有してください。



ここまでセットアップしてindex.pyを動かしてみたらブラウザを起動して結果を調べて返してくれた。

INFO [browser_use] BrowserUse logging setup complete with level info
INFO [root] Anonymized telemetry enabled. See https://github.com/gregpr07/browser-use for more information.
INFO [agent] 🚀 Starting task:
あなたは価格監視のエージェントです。
与えられたURLから商品の監視をしてください
対象商品は: ロイヤルカナン 犬用 消化器サポート 低脂肪 小型犬用S 3kgx1
- Sundrug-online url: https://sundrug-online.com/products/3182550925792
- Rakuten url: https://item.rakuten.co.jp/sundrug/3182550925792/
- yodobashi url: https://www.yodobashi.com/product/100000001008730001/

下記の形式でデータを教えてほしい
- 価格
- 送料(なけれな0円)
- クーポン(なけれな0円)
- ポイント(なけれな0円)
- ショップ名
----
INFO [agent] 📄 Result: - 価格: ¥9,498
- 送料: 418円
- クーポン: 0円
- ポイント: 0円
- ショップ名: Sundrug Online

以下の記事のソースも試して見る。


from langchain_openai import ChatOpenAI
from browser_use import Agent
import asyncio

async def main():
    agent = Agent(
        task="Googleで最新の天気予報を調べてください",
        llm=ChatOpenAI(model="gpt-4o-mini"),
    )
    result = await agent.run()
    print(result)

asyncio.run(main())

※モデル名はAPI料金の安い「gpt-4o-mini」を使うのが良いでしょう。

  • 現在の場所: 兵庫県川西市

  • 天気: 雨時々曇

  • 現在の気温: 9°C

  • 降水確率: 80%

  • 湿度: 92%

  • 風速: 4 m/s

これが最新の天気情報です。


住所はすごく昔のだが結果は返ってきた。

いいなと思ったら応援しよう!