| .. | ||
| cli | ||
| configs/sites | ||
| docs | ||
| src | ||
| tests | ||
| .env.example | ||
| .gitignore | ||
| ACCOUNT-GENERATOR-MIGRATION.md | ||
| analyze-advanced.js | ||
| analyze-clustering.js | ||
| analyze-markov.js | ||
| analyze-patterns.js | ||
| check-config.js | ||
| HOW-TO-USE.md | ||
| IMPLEMENTATION.md | ||
| jest.config.js | ||
| MIGRATION-PROGRESS.md | ||
| package.json | ||
| PLUGIN-SYSTEM-STATUS.md | ||
| pnpm-lock.yaml | ||
| QUICK-START.md | ||
| README.md | ||
| RUN.md | ||
| test-bin-distribution.mjs | ||
| test-card-simple.js | ||
| test-card-validity.mjs | ||
| test-gen.mjs | ||
| TOOL-V2-DESIGN.md | ||
| TOOLS-MIGRATION-PLAN.md | ||
| tsconfig.json | ||
Browser Automation Framework (TypeScript)
企业级浏览器自动化框架 - 全新TypeScript架构
目录结构
browser-automation-ts/
├── src/
│ ├── core/ # 核心抽象层
│ │ ├── interfaces/ # 接口定义
│ │ ├── base/ # 抽象基类
│ │ └── types/ # 类型定义
│ │
│ ├── providers/ # 浏览器提供商
│ │ ├── adspower/ # AdsPower实现
│ │ └── playwright/ # Playwright实现
│ │
│ ├── actions/ # 动作系统(抽象)
│ ├── workflow/ # 工作流引擎
│ ├── factory/ # 工厂模式
│ └── di/ # 依赖注入
│
├── dist/ # 编译输出
├── tests/ # 测试
└── docs/ # 文档
特性
- ✅ TypeScript 严格模式
- ✅ 完整的 OOP(封装、继承、多态)
- ✅ 编译时类型检查
- ✅ 依赖注入
- ✅ 策略模式 + 工厂模式
与老项目关系
- 独立项目 - 完全独立,不依赖老代码
- 测试后迁移 - 验证通过后替换老项目
- 渐进式 - 可与老项目并存