<BACK TO CHANGELOG

Actor Use

Our CDP-based alternative to Playwright/Puppeteer—built for AI-driven automation

Combine precise element interactions with AI-driven automation in a single workflow.

from browser_use import Browser, Agent
from browser_use.llm.openai import ChatOpenAI
 
async def main():
    llm = ChatOpenAI(api_key="your-api-key")
    browser = Browser()
    await browser.start()
 
    # 1. Actor: Precise navigation and element interactions
    page = await browser.new_page("https://github.com/login")
    email_input = await page.must_get_element_by_prompt("username field", llm=llm)
    await email_input.fill("your-username")
 
    # 2. Agent: AI-driven complex tasks
    agent = Agent(browser=browser, llm=llm)
    await agent.run("Complete login and navigate to my repositories")
 
    await browser.stop()
├─

Recent Updates