transit_sale_test_ui.py 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. import asyncio
  2. from browser_use import Agent, BrowserSession, ChatDeepSeek
  3. import configparser
  4. import os
  5. script_dir = os.path.dirname(__file__)
  6. config_path = os.path.join(script_dir, 'config.ini')
  7. config = configparser.ConfigParser()
  8. config.read(config_path)
  9. API_KEY = config['BROWSER_USE']['BROWSER_USE_API_KEY']
  10. AGENT_EMAIL = config['AGENT_ACCOUNT']['AGENT_EMAIL']
  11. AGENT_PWD = config['AGENT_ACCOUNT']['AGENT_PWD']
  12. AGENT_CONTRACT = config['AGENT_ACCOUNT']['AGENT_CONTRACT']
  13. CUSTOMER_EMAIL = config['CUSTOMER_ACCOUNT']['ODOO_EMAIL']
  14. CUSTOMER_PWD = config['CUSTOMER_ACCOUNT']['ODOO_PWD']
  15. CUSTOMER_NAME = config['CUSTOMER_ACCOUNT']['ODOO_NAME']
  16. async def main():
  17. browser_session = BrowserSession(headless=False)
  18. agent = Agent(
  19. task=f"""1.访问http://localhost:8070
  20. 2.点击电子邮件框后输入{AGENT_EMAIL},点击密码框后输入{AGENT_PWD},点击登录按钮
  21. 3.在侧边栏菜单中找到并点击"配置"菜单,点击合约菜单展开子菜单,找到合约菜单下的运输服务,单击运输服务
  22. 4.若已有名称为tests的运输服务,则点击tests后直接执行第8步,否则点击新建一个运输服务,名称设置为tests,服务类型选择FedEx Ground®
  23. 5.开始时间选择今天,结束时间选择明年的今天
  24. 6.单击成本合约,当下拉框成功展开后,点击"搜索更多..."
  25. 7.选择合约{AGENT_CONTRACT},点击保存,若保存失败,则再次从第6步开始执行
  26. 8.保存成功后点击附加费通用设置按钮,当附加费通用设置弹窗弹出,单击弹窗空白处
  27. 9.单击加价比例框后模拟按五下键盘的Backspace键,删去加价比例框中显示的内容,然后输入“1.5”,点击确认
  28. 10.点击更新附加费
  29. 11.找到合约菜单下的合约管理,单击合约管理,点击新建
  30. 12.单击客户选项框,下拉框成功显示后点击“搜索更多...”,单击名称为{CUSTOMER_NAME}的客户
  31. 13.点击运输服务框,下拉框成功显示后点击“搜索更多...”,单击运输服务tests
  32. 14.点击发货地址,下拉框成功显示后点击“搜索更多...”,点击第一个地址
  33. 15.勾选启用后保存
  34. 16.点击右上角头像,退出登录后,在登录页点击电子邮件框输入{CUSTOMER_EMAIL},密码框输入{CUSTOMER_PWD},点击登录""",
  35. llm=ChatDeepSeek(api_key=API_KEY),
  36. browser_session=browser_session,
  37. )
  38. await agent.run()
  39. if __name__ == "__main__":
  40. asyncio.run(main())