如何使用UiPath识别Chrome Extension中的数字并按规则执行流程
UiPath实现Chrome扩展数字检测触发流程方案
一、整体流程图结构(UiPath工作区拖拽逻辑)
- 流程启动节点
- 初始化变量模块:配置检测间隔、正则匹配规则、临时存储变量
- 无限循环模块(可自行添加终止条件)
- 固定区域截图:仅截取Chrome扩展数字显示的范围
- OCR识别:提取截图内的文本内容
- 正则匹配:从识别文本中筛选符合
0.00XXXX格式的数字 - 条件判断分支
- 匹配成功:执行预设操作,操作完成后可选择终止流程/继续循环检测
- 匹配失败:等待设定的间隔时长,回到循环开头执行下一轮检测
二、具体实现步骤(新手可直接复用)
步骤1:提前配置全局变量
打开UiPath变量面板,新建3个变量:
检测间隔:类型为Int32,默认值填1000(单位为毫秒,可根据自己的需求调整检测频率)匹配规则:类型为String,默认值填^0\.00\d+$(该正则可精准匹配整数部分为0、小数点后前两位为0、后续至少1位数字的格式,完全覆盖你要求的0.001、0.001092这类场景)识别结果:类型为String,默认值留空,用来存储匹配到的合规数字
步骤2:截图与数字识别
- 拖拽
截取区域活动到循环内,运行时选择Chrome扩展上显示数字的固定范围,输出结果保存为Image类型的临时变量 - 拖拽
微软OCR识别文本活动(不需要额外安装依赖,对新手友好),输入为上一步得到的截图变量,输出识别到的全文本 - 拖拽
正则匹配活动,输入源为OCR识别到的全文本,匹配规则用提前配置的匹配规则变量,将匹配到的结果赋值给识别结果变量
步骤3:分支判断与执行
- 拖拽
条件判断活动,判断条件写Not String.IsNullOrEmpty(识别结果)- 条件为真(匹配到合规数字):在该分支内放入你预设的操作序列即可,操作完成后如果不需要继续检测,可加
终止流程活动,要持续检测的话无需额外配置,自动回到循环开头 - 条件为假(未匹配到合规数字):拖拽
延迟活动,时长设置为检测间隔变量的值,延迟结束后自动回到循环开头执行下一轮检测
- 条件为真(匹配到合规数字):在该分支内放入你预设的操作序列即可,操作完成后如果不需要继续检测,可加
新手避坑提示:第一次配置截取区域时,尽量把选择框刚好框住数字显示的范围,不要包含多余的图标、文字,能大幅提升OCR识别准确率,减少匹配错误的情况。如果数字识别经常出错,可以适当调长检测间隔,或者把OCR的识别精度参数调高。
内容的提问来源于stack exchange,提问作者José Durand
相关产品推荐
相关产品推荐

