51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3960|回复: 11
打印 上一主题 下一主题

[原创] qtp识别验证码

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-6-22 11:08:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我要用qtp自动注册 这里有个验证码要填 现在不可能改程序代码来屏蔽验证码 但是图片上的字都中规中矩 应该可以用qtp的OCR来解决 但是我是新手 不会用 现在想知道具体怎么操作 “Tools-->Options”选中到“General--Use text recognition mechanisms in this order这样操作之后 要怎么处理验证码输入的部分 是替换成参数 还是会自动填写 不知道怎么办 请大家指教
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-6-22 11:43:59 | 只看该作者
根开发要个万能验证码
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-6-22 11:55:11 | 只看该作者
现在的问题就是不能改代码了 要不到万能码也不能屏蔽
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-6-22 12:09:44 | 只看该作者
同问 有没有QTP自身解决的方法
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-6-22 16:30:20 | 只看该作者

我也很想知道啊

有遇到这样问题的高手解决这个问题了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-6-23 14:12:55 | 只看该作者
重新打开QTP,全部插件去掉,在新的Action里面只使用 text area output value  把你要抓的验证码部分选定。


在原有脚本中调用这部分脚本。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-6-29 11:27:46 | 只看该作者
昨天刚学到的一个方法,是回放过程中手动输入验证码,希望对你有用,就像51论坛的注册功能,可以录制后添加脚本
browser(".").Navigate "http://bbs.51testing.com/register.php"
browser(".").Sync
wait 9
Browser("51Testing软件测试论坛").Page("51Testing软件测试论坛").WebButton("同 意").Click
wait 2
Browser("51Testing软件测试论坛").Page("51Testing软件测试论坛").WebEdit("seccodeverify").Click
tmp=inputbox("请输入看见的验证码")
Browser("51Testing软件测试论坛").Page("51Testing软件测试论坛").WebEdit("seccodeverify").Set tmp
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2016-11-9 10:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2010-7-2 13:23:06 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2011-3-15 17:43:44 | 只看该作者
    昨天刚学到的一个方法,是回放过程中手动输入验证码,希望对你有用,就像51论坛的注册功能,可以录制后添加 ...
    zibingsha 发表于 2010-6-29 11:27


    还可以这样啊~~~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2011-3-15 18:11:44 | 只看该作者
    查songfu的博客
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-4-10 17:57
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]测试团长

    11#
    发表于 2011-3-16 15:36:05 | 只看该作者
    用text area output value抓取图片中的文字, 但并不是每次都能取的正确, 可以根据判断错误提示信息来写个for循环, 让它循环读取, 这样的话就可以了。

    前提是验证码图片里的文字够清晰, 不然这样会无限循环了。不行也只能手工输入了, 用inputbox
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-10-19 13:26
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    12#
    发表于 2011-3-16 17:37:50 | 只看该作者
    不能识别的就手动,测试工具不是万能的
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-20 16:31 , Processed in 0.071262 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表