Browser Use
Browser Use é um SDK de automação de navegador que usa capturas de tela para registrar o estado do navegador e ações para simular as interações do usuário. Este capítulo apresentará como você pode usar facilmente o browser-use para executar tarefas de agente na Web com chamadas simples.
Obtenha a chave de API do Scrapeless
Acesse a aba Settings do Dashboard:

Em seguida, copie e defina a variável de ambiente SCRAPELESS_API_KEY no seu arquivo .env.
A variável de ambiente OPENAI_API_KEY no seu arquivo .env também é necessária.
OPENAI_API_KEY=your-openai-api-key
SCRAPELESS_API_KEY=your-scrapeless-api-key💡Lembre-se de substituir a chave de API de exemplo pela sua chave de API real.
Instale o Browser Use
Com pip (Python>=3.11):
pip install browser-usePara a funcionalidade de memória (requer Python<3.13 devido à compatibilidade com o PyTorch):
pip install "browser-use[memory]"Configure o navegador e a configuração do agente
Veja como configurar o navegador e criar um agente de automação:
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,
)Crie a função principal
Aqui está a função principal que reúne tudo:
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())Execute seu script
Execute seu script:
python run main.pyVocê verá sua sessão do Scrapeless iniciar no Scrapeless Dashboard.
Código completo
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())💡O Browser Use atualmente só oferece suporte a Python.
💡Você pode copiar a URL na live session para acompanhar o progresso da sessão em tempo real, e também pode assistir a um replay da sessão no session history.