66 lines
1.2 KiB
Markdown
66 lines
1.2 KiB
Markdown
# Getting Started
|
||
|
||
## 安装依赖
|
||
|
||
```bash
|
||
cd browser-automation-ts
|
||
npm install
|
||
```
|
||
|
||
## 编译TypeScript
|
||
|
||
```bash
|
||
npm run build
|
||
```
|
||
|
||
## 运行测试
|
||
|
||
```bash
|
||
npm test
|
||
```
|
||
|
||
## 基本使用
|
||
|
||
```typescript
|
||
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/ # 工厂类
|
||
```
|
||
|
||
## 下一步
|
||
|
||
1. 实现Actions(TODO)
|
||
2. 实现WorkflowEngine(TODO)
|
||
3. 添加Playwright Provider
|
||
4. 完整测试
|