
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 のインストール:
bash
仮想ディスプレイでPlaywrightを実行:
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
これが最新の天気情報です。
住所はすごく昔のだが結果は返ってきた。