import asyncio import os import sys sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))) from dotenv import load_dotenv load_dotenv() from langchain_openai import ChatOpenAI from browser_use import Agent from browser_use.browser import BrowserProfile, BrowserSession browser_profile = BrowserProfile( # NOTE: you need to close your chrome browser - so that this can open your browser in debug mode executable_path='/Applications/Google Chrome.app/Contents/MacOS/Google Chrome', user_data_dir='~/.config/browseruse/profiles/default', headless=False, ) browser_session = BrowserSession(browser_profile=browser_profile) async def main(): agent = Agent( task='Find todays DOW stock price', llm=ChatOpenAI(model='gpt-4o'), browser_session=browser_session, ) await agent.run() await browser_session.close() input('Press Enter to close...') if __name__ == '__main__': asyncio.run(main())