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 browser_use import Agent
from browser_use.browser import BrowserProfile, BrowserSession
from browser_use.llm import ChatOpenAI
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-4.1'),
browser_session=browser_session,
)
await agent.run()
await browser_session.kill()
input('Press Enter to close...')
if __name__ == '__main__':
asyncio.run(main())