# 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. 完整测试