# browser-use **Repository Path**: qzliud/browser-use ## Basic Information - **Project Name**: browser-use - **Description**: Browser Use 是一个基于 Python 开发的开源库,它将先进的 AI 技术与浏览器自动化功能深度融合。通过集成Playwright等浏览器自动化工具,Browser Use允许开发者使用任何支持LangChain的大型语言模型(如GPT-4、Claude等)来自动化浏览网页、提取信息、模拟用户操作等。 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-03-13 - **Last Updated**: 2025-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AI自动化测试-browser use使用说明 # 1. 安装环境 1. python版本需要**3.11**以上 2. 安装browser-use,安装时间很长,里面会包含很多依赖包 ```bash pip install browser-use ``` 3. playwright 安装浏览器: ```bash playwright install ``` # 2.`.env`文件中添加自己的api_key - 需要自己到对应的网站注册账号,获取api_key,并填入下方的对应模型的key之后 ```bash # openAI官方开放平台地址:https://platform.openai.com/api-keys OPENAI_API_KEY= ANTHROPIC_API_KEY= # deep_seek官方开放平台地址:https://platform.deepseek.com/usage DEEPSEEK_API_KEY= DEEPSEEK_BASE_URL=https://api.deepseek.com # 硅基流动开放平台地址:https://cloud.siliconflow.cn/account/ak siliconflow_API_KEY= siliconflow_BASE_URL=https://api.siliconflow.cn/v1 # 阿里云百炼大模型开放平台地址:https://bailian.console.aliyun.com/?apiKey=1#/api-key aliyun_API_KEY= aliyun_BASE_URL=https://dashscope.aliyuncs.com/compatible-mode/v1 ``` # 3. 测试本地环境和大模型的api_key是否可用 1. 可使用**/test_case/test_llm_api.py**进行测试 2. 也可复制使用下方的简单测试demo ```python from langchain_openai import ChatOpenAI from browser_use import Agent import asyncio from dotenv import load_dotenv load_dotenv() async def main(): agent = Agent( task="Go to Reddit, search for 'browser-use', click on the first post and return the first comment.", llm=ChatOpenAI(model="gpt-4o"), ) result = await agent.run() print(result) asyncio.run(main()) ``` # 4. 执行测试用例demo 1. `.env`文件的最下方填写或选择**测试环境地址/账号/密码** 2. 执行**/test_case/test_login_case.py**获取cookie写入cookie.json.需要填写验证码的环境,暂时需要手动填写. 3. 执行**/test_case/test_yaml_case.py**中的测试用例(专项的用例因为YAML测试用例中写死的地址,所以暂时仅支持固定的那几个账号执行,自己导包测试修改YAML测试用例步骤中第一步的链接地址) # 5. 项目目录说明 ```bash ./browser_use # 测试框架 ./test_case # 自己写的测试用例demo, 使用pytest执行yaml文件中的测试用例 ./test_data # 测试数据/测试报告 ./tests # browser_use官方的测试用例,用于测试框架支持的动作和支持的大语言模型 ```