1.2 KiB
1.2 KiB
Getting Started
安装依赖
cd browser-automation-ts
npm install
编译TypeScript
npm run build
运行测试
npm test
基本使用
import { BrowserFactory, BrowserProviderType } from './src';
// 创建AdsPower Provider
const provider = BrowserFactory.create(BrowserProviderType.ADSPOWER, {
profileId: 'k1728p8l'
});
// 启动浏览器
const { browser, page } = await provider.launch();
// 使用浏览器
await page.goto('https://example.com');
// 关闭
await provider.close();
目录结构
src/
├── core/ # 核心抽象层
│ ├── interfaces/ # 接口定义(强制规范)
│ ├── base/ # 抽象基类(共享实现)
│ └── types/ # 类型定义
│
├── providers/ # Provider实现
│ └── adspower/ # AdsPower实现
│ ├── AdsPowerProvider.ts
│ ├── actions/ # AdsPower专用Actions
│ └── core/ # AdsPower专用Core
│
└── factory/ # 工厂类
下一步
- 实现Actions(TODO)
- 实现WorkflowEngine(TODO)
- 添加Playwright Provider
- 完整测试