rpa网站登录图形验证码识别

先要把图片下载到本地,再调用接口识别

信息 = seFindChildElement(sSessionID, sDivElementID, 1, 'el-icon-date', sElementID)
信息 = seGetElementRect(sSessionID, sElementID, x, y, w, h)
// 获取元素的大小坐标。

完整的代码1

	结果 = 获取元素屏幕位置(图形验证码图片,X,Y)     
	结果 = 获取元素大小(图形验证码图片,W,H)                    
	激活窗口(窗口)
	Sleep(500)
	图片 = 截取图片(0,X, Y, W + 30, H + 10)
	本地图片路径 = 获取代理临时路径() + 'temp.jpg'
	数据转文件(图片, 本地图片路径)
	错误 = CJY_验证码识别(本地图片路径, '1902', 识别结果) 

完整的代码2

窗口 = 获取窗口(0, ['Chrome_WidgetWin_1','Chrome_RenderWidgetHostHWND'], ['兴业银行-兴托管 - Google Chrome','(1)'])
  锁定键盘(是)
  try
    激活窗口(窗口)
    sleep(500)
    信息 = seGetElementRect(sSessionID, sElementID, x, y, w, h)
    图片 = 截取图片(窗口, x, y, w, h)
    数据转文件(图片, 临时文件)
    
  finally
    锁定键盘(否)
  end

//错误 = 设置打码平台本地化调用(是)
  错误 = 设置打码平台本地化调用Ex(是, 'VerCode.ini')
  
  Trace('设置打码平台本地化调用:' + 错误)
  错误 = CJY_验证码识别(临时文件, '1004', 验证码结果)
  if (错误 <> '')
  [
    返回 = 设置指标('严重','验证码识别异常',错误)
    Exit
  ]
  
  删除文件(临时文件)
  

问价下载方式

信息 = seFindElementByXPath(sSessionID, '//span[@id="span2"]/img', sElementID) 
信息 = seGetElementAttribute(sSessionID, sElementID, 'src', rstValue)
trace(rstValue)
本地图片路径 = 获取代理临时路径() + 'temp.jpg'
错误 = 下载HTTP文件(rstValue,本地图片路径)
错误 = CJY_验证码识别(本地图片路径, '1005', 识别结果)   //请在本地目录放置BaiduAi.ini
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值