识别验证码
识别验证码组件可以对文本、滑块、点选等验证码进行识别。
# 前提条件
已创建验证码引擎。更多信息,请参见创建验证码引擎 (opens new window)。
# 组件说明
# 常规设置
配置项 | 说明 |
---|---|
验证码引擎 | 选择已创建的验证码引擎,支持暂存的数据和自定义表达式两种输入方式。 |
验证码类型 | 可识别的验证类型:
|
识别模型 | 当验证码类型为滑块拼图时,需配置识别模型,验证模型为采用不同的算法识别验证码的方式。 支持混合模型1(通用滑块)、混合模型2(通用滑块)、混合模型3(旧版通用滑块,不推荐)三种模型,建议配置混合模型1或混合模型2,采用识别效果佳的模型。 |
验证码图片 | 选择包含完整验证码信息的图片,输入要验证的图片的保存位置,支持常用对象、打开文件、暂存的数据、文本拼接/转换、自定义表达式五种输入方式。 |
识别结果暂存为 | 验证码识别结果的变量名称,默认名称为验证码识别结果。例如滑块拼图的识别结果为二维列表,其中包含滑块需移动的横竖距离值。 |
识别状态码暂存为 | 将识别状态码暂存为数值类型的变量,名称可自定义,默认名称为验证码识别的状态码。识别验证码值为200时表示识别成功。 |
# 高级设置
详情请参见高级设置 (opens new window)。 如需增加验证码返回超时时间,请手动修改高级设置中的超时时间。
# 错误处理
详情请参见错误处理 (opens new window)。
# 使用示例
实现You have been blocked (opens new window)页面中的滑动拼图验证。
流程示例图
操作步骤
- 通过启动应用并获取窗口组件启动滑动拼图所在页面窗口。
- 通过创建验证码引擎组件创建验证码引擎。
说明:请妥善保管验证码引擎的APP ID和Secret Key,避免泄露。
- 通过查找界面元素并截图组件查看滑动拼图验证的图像并截图保存至本地。
- 通过识别验证码组件识别步骤4已保存截图中的验证码。
- 使用临时数据赋值组件获取滑块滑动的距离。调用函数参考:
验证码识别结果.按索引取元素(1).按索引取元素(1)
。 - 通过拖动目标操作对象组件拖动滑块操作按钮。
说明:如果确定横向距离的具体数值,可以通过数值计算方式直接输入,如果不确定可以通过自定义表达式方式计算获得:
23/350*滑动距离+滑动距离
,其中滑动距离
为步骤5的计算结果,23/350*滑动距离
为偏移量,请根据实际场景确定该数值。更多关于计算偏移量的方案,请参见为什么在识别滑块拼图类型验证码时,移动距离总是产生偏差 (opens new window)。
- 使用关闭界面窗口组件关闭步骤1中启动的浏览器窗口。
最近更新时间: {
"value": "2024-01-04",
"effect": true
}