| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- """
- 最简单的 browser-use 测试
- 用于验证 browser-use 库本身是否能正常工作
- """
- from browser_use import BrowserSession
- import asyncio
- async def test_simple():
- """最简单的测试:只启动和停止浏览器"""
- print("🧪 测试 1: 最简单的浏览器启动")
- print("="*60)
- try:
- # 最简单的配置
- session = BrowserSession(headless=False)
- print("✅ BrowserSession 创建成功")
- print("⏳ 正在启动浏览器...")
- await session.start()
- print("✅ 浏览器启动成功!")
- print("⏳ 等待 3 秒...")
- await asyncio.sleep(3)
- print("⏳ 正在停止浏览器...")
- await session.stop()
- print("✅ 浏览器停止成功!")
- print("\n" + "="*60)
- print("🎉 测试通过!browser-use 工作正常")
- print("="*60)
- except Exception as e:
- print(f"\n❌ 测试失败: {str(e)}")
- import traceback
- traceback.print_exc()
- print("\n" + "="*60)
- print("⚠️ browser-use 库存在问题")
- print("="*60)
- async def test_with_user_data_dir():
- """测试 2: 使用 user_data_dir"""
- print("\n🧪 测试 2: 使用 user_data_dir")
- print("="*60)
- try:
- from pathlib import Path
- user_data_dir = str(Path.home() / ".browser_use" / "test_profile")
- Path(user_data_dir).mkdir(parents=True, exist_ok=True)
- session = BrowserSession(
- headless=False,
- user_data_dir=user_data_dir
- )
- print("✅ BrowserSession 创建成功(with user_data_dir)")
- print("⏳ 正在启动浏览器...")
- await session.start()
- print("✅ 浏览器启动成功!")
- print("⏳ 等待 3 秒...")
- await asyncio.sleep(3)
- print("⏳ 正在停止浏览器...")
- await session.stop()
- print("✅ 浏览器停止成功!")
- print("\n" + "="*60)
- print("🎉 测试通过!user_data_dir 工作正常")
- print("="*60)
- except Exception as e:
- print(f"\n❌ 测试失败: {str(e)}")
- import traceback
- traceback.print_exc()
- print("\n" + "="*60)
- print("⚠️ user_data_dir 配置存在问题")
- print("="*60)
- async def main():
- """运行所有测试"""
- print("\n" + "="*60)
- print("🚀 开始测试 browser-use 库")
- print("="*60 + "\n")
- # 测试 1: 最简单的配置
- await test_simple()
- # 等待一下
- await asyncio.sleep(2)
- # 测试 2: 使用 user_data_dir
- await test_with_user_data_dir()
- print("\n" + "="*60)
- print("✅ 所有测试完成")
- print("="*60)
- if __name__ == "__main__":
- asyncio.run(main())
|