CRM新增记录
Quick Start
Add a new CRM record from user input:
CODEBLOCK0
Workflow
1. Open CRM Page
Navigate to the CRM modification page:
CODEBLOCK1
2. Handle Login (if required)
Check if on login page:
CODEBLOCK2
If URL contains "login.html", perform login:
CODEBLOCK3
3. Parse User Input
Analyze the user's input string to extract information:
Input format examples:
- - "13608847308,蒋女士,云南,体育馆票务系统。"
- "13800138000 张三 北京 软件开发"
- "13912345678 李先生 上海 咨询服务"
Extract patterns:
- - Phone number: 11-digit mobile number starting with 1
- Contact name: Name with or without title (先生/女士)
- Region: City or province name
- Project/Basic info: Remaining text or last sentence
Fallback strategy:
If parsing fails or fields are ambiguous, place all input content in the "Basic Info" field.
4. Fill Form Fields
Get page elements:
CODEBLOCK4
Map extracted data to fields:
- - Phone number → 手机号码输入框
- Contact name → 联系人输入框
- Region → 地区选择框
- Project info → 基础情况输入框
Fill fields using refs from snapshot:
CODEBLOCK5
5. Submit Form
Click the save button:
CODEBLOCK6
6. Verify Success
Check for success indicators:
CODEBLOCK7
Look for confirmation messages or redirect to list page.
Field Mapping Reference
Common Input Patterns
| Input Example | Phone | Contact | Region | Basic Info |
|---|
| "13608847308,蒋女士,云南,体育馆票务系统。" | 13608847308 | 蒋女士 | 云南 | 体育馆票务系统 |
| "13800138000 张三 北京" |
13800138000 | 张三 | 北京 | (empty) |
| "咨询李经理,上海地区" | (empty) | 李经理 | 上海 | 咨询 |
Regex Patterns
CODEBLOCK8
Troubleshooting
Login fails
- - Verify credentials are correct: weiyj / weiyj123
- Check for CAPTCHA or 2FA requirements
- Try manual login to confirm credentials work
Field not found
- - Use
agent-browser snapshot to get current page elements - Check if page is fully loaded: INLINECODE1
- Verify field names may have changed
Parsing fails
- - If uncertain, place all input in "Basic Info" field
- Ask user to clarify field mapping
- Manual entry for complex cases
Submit button unclickable
- - Check for validation errors on form fields
- Ensure required fields are filled
- Wait for page to fully load before clicking
Examples
Example 1: Complete information
CODEBLOCK9
Example 2: Minimal information
CODEBLOCK10
Example 3: Ambiguous input
CODEBLOCK11
Notes
- - Always verify page state with
snapshot before interacting with elements - Use
wait --load networkidle after navigation and login - Element refs (e.g., @e1, @e2) change after page reload
- Fallback to filling all input in "Basic Info" if parsing is uncertain
- Test the workflow first to ensure field names match actual page
CRM新增记录
快速开始
根据用户输入新增CRM记录:
bash
用户输入:13608847308,蒋女士,云南,体育馆票务系统。
crm-add-record 13608847308,蒋女士,云南,体育馆票务系统。
工作流程
1. 打开CRM页面
导航至CRM修改页面:
bash
agent-browser open https://niw26kl7.fractaltest.cn/Crm/Backend/modify.html
2. 处理登录(如需)
检查是否在登录页面:
bash
agent-browser get url
如果URL包含login.html,执行登录:
bash
agent-browser snapshot -i
填写凭据:用户名=weiyj,密码=weiyj123
agent-browser fill @<用户名输入框> weiyj
agent-browser fill @<密码输入框> weiyj123
agent-browser click @<登录按钮>
agent-browser wait --load networkidle
3. 解析用户输入
分析用户输入字符串以提取信息:
输入格式示例:
- - 13608847308,蒋女士,云南,体育馆票务系统。
- 13800138000 张三 北京 软件开发
- 13912345678 李先生 上海 咨询服务
提取模式:
- - 手机号码:以1开头的11位手机号
- 联系人姓名:带或不带称谓(先生/女士)的姓名
- 地区:城市或省份名称
- 项目/基础信息:剩余文本或最后一句话
降级策略:
如果解析失败或字段不明确,将所有输入内容放入基础情况字段。
4. 填写表单字段
获取页面元素:
bash
agent-browser snapshot -i
将提取的数据映射到字段:
- - 手机号码 → 手机号码输入框
- 联系人姓名 → 联系人输入框
- 地区 → 地区选择框
- 项目信息 → 基础情况输入框
使用快照中的引用填写字段:
bash
agent-browser fill @<手机号字段> <手机号码>
agent-browser fill @<联系人字段> <联系人姓名>
agent-browser fill @<地区字段> <地区>
agent-browser fill @<基础信息字段> <项目信息>
5. 提交表单
点击保存按钮:
bash
agent-browser click @<保存按钮>
agent-browser wait --load networkidle
6. 验证成功
检查成功指示:
bash
agent-browser get url
agent-browser snapshot -i
查找确认消息或重定向到列表页面。
字段映射参考
常见输入模式
| 输入示例 | 手机号 | 联系人 | 地区 | 基础信息 |
|---|
| 13608847308,蒋女士,云南,体育馆票务系统。 | 13608847308 | 蒋女士 | 云南 | 体育馆票务系统 |
| 13800138000 张三 北京 |
13800138000 | 张三 | 北京 | (空) |
| 咨询李经理,上海地区 | (空) | 李经理 | 上海 | 咨询 |
正则表达式模式
python
phone_pattern = r1[3-9]\d{9}
contact_pattern = r([\u4e00-\u9fa5]{1,3})(?:先生|女士)?
region_pattern = r([\u4e00-\u9fa5]{2,4}(?:省|市|区|县)?)
故障排除
登录失败
- - 验证凭据是否正确:weiyj / weiyj123
- 检查是否需要验证码或双因素认证
- 尝试手动登录以确认凭据有效
字段未找到
- - 使用agent-browser snapshot获取当前页面元素
- 检查页面是否完全加载:agent-browser wait --load networkidle
- 验证字段名称是否已更改
解析失败
- - 如果不确定,将所有输入放入基础情况字段
- 要求用户明确字段映射
- 复杂情况手动输入
提交按钮无法点击
- - 检查表单字段的验证错误
- 确保必填字段已填写
- 点击前等待页面完全加载
示例
示例1:完整信息
用户:新增CRM:13608847308,蒋女士,云南,体育馆票务系统。
操作:
- 1. 导航至CRM页面
- 如需则登录
- 提取:手机号=13608847308,联系人=蒋女士,地区=云南,信息=体育馆票务系统
- 填写所有字段
- 点击保存
示例2:最少信息
用户:添加CRM记录:13800138000,北京软件开发
操作:
- 1. 导航至CRM页面
- 如需则登录
- 提取:手机号=13800138000,地区=北京,信息=软件开发
- 填写可用字段
- 点击保存
示例3:模糊输入
用户:新增:咨询需求,广州李总
操作:
- 1. 导航至CRM页面
- 如需则登录
- 提取:联系人=李总,地区=广州,信息=咨询需求
- 填写可用字段
- 点击保存
注意事项
- - 与元素交互前始终使用snapshot验证页面状态
- 导航和登录后使用wait --load networkidle
- 元素引用(如@e1、@e2)在页面重新加载后会变化
- 如果解析不确定,降级为将所有输入填入基础情况
- 先测试工作流程以确保字段名称与实际页面匹配