42 lines
1.3 KiB
Markdown
42 lines
1.3 KiB
Markdown
# 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(封装、继承、多态)
|
||
- ✅ 编译时类型检查
|
||
- ✅ 依赖注入
|
||
- ✅ 策略模式 + 工厂模式
|
||
|
||
## 与老项目关系
|
||
|
||
- **独立项目** - 完全独立,不依赖老代码
|
||
- **测试后迁移** - 验证通过后替换老项目
|
||
- **渐进式** - 可与老项目并存
|