Tích hợpBrowser Use

Browser Use

Browser Use là một sdk tự động hóa trình duyệt sử dụng ảnh chụp màn hình để nắm bắt trạng thái của trình duyệt và các hành động để mô phỏng tương tác của người dùng. Chương này sẽ giới thiệu cách bạn có thể dễ dàng sử dụng browser-use để thực thi các tác vụ agent trên Web chỉ với những lệnh gọi đơn giản.

Lấy Scrapeless API Key

Vào tab Settings trong Dashboard:

Sau đó sao chép và thiết lập biến môi trường SCRAPELESS_API_KEY trong tệp .env của bạn.

Biến môi trường OPENAI_API_KEY trong tệp .env của bạn cũng là bắt buộc.

OPENAI_API_KEY=your-openai-api-key
SCRAPELESS_API_KEY=your-scrapeless-api-key

💡Hãy nhớ thay thế API key mẫu bằng API key thực tế của bạn.

Cài đặt Browser Use

Với pip (Python>=3.11):

pip install browser-use

Đối với chức năng bộ nhớ (memory) (yêu cầu Python<3.13 do khả năng tương thích với PyTorch):

pip install "browser-use[memory]"

Thiết lập cấu hình Browser và Agent

Đây là cách cấu hình trình duyệt và tạo một agent tự động hóa:

from dotenv import load_dotenv
import os
import asyncio
from urllib.parse import urlencode
from browser_use import Agent, Browser, ChatOpenAI
from pydantic import SecretStr
 
task = "Go to Google, search for 'Scrapeless', click on the first post and return to the title"
 
async def setup_browser() -> Browser:
    scrapeless_base_url = "wss://browser.scrapeless.com/api/v2/browser"
    query_params = {
        "token": os.environ.get("SCRAPELESS_API_KEY"),
        "sessionTTL": 900,
        "proxyCountry": "ANY"
    }
    browser_ws_endpoint = f"{scrapeless_base_url}?{urlencode(query_params)}"
    browser = Browser(cdp_url=browser_ws_endpoint)
    return browser
 
async def setup_agent(browser: Browser) -> Agent:
    llm = ChatOpenAI(
        model="gpt-4o", # Or choose the model you want to use
        api_key=SecretStr(os.environ.get("OPENAI_API_KEY")),
    )
 
    return Agent(
        task=task,
        llm=llm,
        browser=browser,
    )

Tạo hàm Main

Đây là hàm main gộp mọi thứ lại với nhau:

async def main():
    load_dotenv()
    browser = await setup_browser()
    await browser.start()
    agent = await setup_agent(browser)
    result = await agent.run()
    print(result)
    await browser.kill()
 
asyncio.run(main())

Chạy script của bạn

Chạy script của bạn:

python run main.py

Bạn sẽ thấy phiên Scrapeless của mình khởi động trong Scrapeless Dashboard.

Mã đầy đủ

from dotenv import load_dotenv
import os
import asyncio
from urllib.parse import urlencode
from browser_use import Agent, Browser, ChatOpenAI
from pydantic import SecretStr
 
task = "Go to Google, search for 'Scrapeless', click on the first post and return to the title"
 
async def setup_browser() -> Browser:
    scrapeless_base_url = "wss://browser.scrapeless.com/api/v2/browser"
    query_params = {
        "token": os.environ.get("SCRAPELESS_API_KEY"),
        "sessionTTL": 900,
        "proxyCountry": "ANY"
    }
    browser_ws_endpoint = f"{scrapeless_base_url}?{urlencode(query_params)}"
    browser = Browser(cdp_url=browser_ws_endpoint)
    return browser
 
async def setup_agent(browser: Browser) -> Agent:
    llm = ChatOpenAI(
        model="gpt-4o", # Or choose the model you want to use
        api_key=SecretStr(os.environ.get("OPENAI_API_KEY")),
    )
 
    return Agent(
        task=task,
        llm=llm,
        browser=browser,
    )
 
async def main():
    load_dotenv()
    browser = await setup_browser()
    await browser.start()
    agent = await setup_agent(browser)
    result = await agent.run()
    print(result)
    await browser.kill()
 
asyncio.run(main())

💡Browser Use hiện chỉ hỗ trợ Python.

💡Bạn có thể sao chép URL trong live session để theo dõi tiến trình của phiên theo thời gian thực, và bạn cũng có thể xem lại bản phát lại của phiên trong session history.