132 lines
2.7 KiB
Markdown
132 lines
2.7 KiB
Markdown
# Verdent.ai 自动注册程序
|
||
|
||
自动化注册 Verdent.ai 账号的 Node.js 程序,使用 Playwright 进行浏览器自动化。
|
||
|
||
## 功能特点
|
||
|
||
- ✅ 自动创建临时邮箱(使用 tempmail.plus)
|
||
- ✅ 自动处理 Cloudflare Turnstile 验证
|
||
- ✅ 自动获取邮箱验证码
|
||
- ✅ 自动完成注册流程
|
||
- ✅ 模拟真实用户行为,避免被检测
|
||
|
||
## 项目结构
|
||
|
||
```
|
||
auto-register-verdent/
|
||
├── index.js # 主入口文件
|
||
├── emailModule.js # 邮箱处理模块
|
||
├── registerModule.js # 注册流程模块
|
||
├── config.js # 配置文件
|
||
├── package.json # 项目依赖
|
||
└── README.md # 说明文档
|
||
```
|
||
|
||
## 安装
|
||
|
||
1. 确保已安装 Node.js (v16 或更高版本)
|
||
|
||
2. 安装依赖:
|
||
```bash
|
||
npm install
|
||
```
|
||
|
||
3. 安装 Playwright 浏览器:
|
||
```bash
|
||
npx playwright install chromium
|
||
```
|
||
|
||
## 配置
|
||
|
||
编辑 `config.js` 文件以修改配置:
|
||
|
||
```javascript
|
||
export const config = {
|
||
// 临时邮箱配置
|
||
tempmail: {
|
||
url: 'https://tempmail.plus/',
|
||
username: 'qichen111', // 邮箱用户名
|
||
pinCode: '147258' // PIN 码保护
|
||
},
|
||
|
||
// Verdent 注册配置
|
||
verdent: {
|
||
signupUrl: 'https://www.verdent.ai/signup?source=verdent-deck',
|
||
password: 'Qichen5210523...' // 注册密码
|
||
},
|
||
|
||
// 浏览器配置
|
||
browser: {
|
||
headless: false, // false=显示浏览器窗口,true=后台运行
|
||
slowMo: 100 // 操作延迟(毫秒)
|
||
}
|
||
};
|
||
```
|
||
|
||
## 使用方法
|
||
|
||
运行程序:
|
||
|
||
```bash
|
||
npm start
|
||
```
|
||
|
||
或者:
|
||
|
||
```bash
|
||
node index.js
|
||
```
|
||
|
||
## 工作流程
|
||
|
||
1. **设置临时邮箱**
|
||
- 访问 tempmail.plus
|
||
- 创建邮箱账号
|
||
- 设置 PIN 码保护
|
||
|
||
2. **开始注册**
|
||
- 访问 Verdent.ai 注册页面
|
||
- 填写邮箱地址
|
||
- 处理 Cloudflare Turnstile 验证
|
||
- 点击发送验证码
|
||
|
||
3. **获取验证码**
|
||
- 等待邮件到达
|
||
- 自动提取 6 位验证码
|
||
|
||
4. **完成注册**
|
||
- 填写验证码
|
||
- 填写密码
|
||
- 提交注册表单
|
||
|
||
## 注意事项
|
||
|
||
- ⚠️ 程序运行时会打开两个浏览器窗口(邮箱和注册)
|
||
- ⚠️ 如果遇到 Cloudflare 验证失败,程序会自动重试
|
||
- ⚠️ 注册成功后,浏览器会保持打开 30 秒以便查看结果
|
||
- ⚠️ 建议首次运行时将 `headless` 设置为 `false` 以观察流程
|
||
|
||
## 故障排除
|
||
|
||
### 问题:找不到元素
|
||
- 检查网站是否更新了页面结构
|
||
- 增加 `slowMo` 值以延长等待时间
|
||
|
||
### 问题:Turnstile 验证失败
|
||
- Cloudflare 可能检测到自动化行为
|
||
- 尝试手动完成验证
|
||
|
||
### 问题:未收到验证码
|
||
- 检查邮箱是否正确创建
|
||
- 增加 `timeouts.emailWait` 值
|
||
|
||
## 技术栈
|
||
|
||
- Node.js
|
||
- Playwright (浏览器自动化)
|
||
- ES6 Modules
|
||
|
||
## 许可证
|
||
|
||
MIT
|