51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 4554|回复: 8
打印 上一主题 下一主题

[原创] qtp 如何识别网银上的密码框

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-3-3 20:07:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问,qtp录制银行系统网银登陆时,不能识别密码输入框(好象当成了一个按牛对待),脚本如下:
Browser("中国工商银行新一代网上银行").Page("中国工商银行新一代网上银行").Frame("indexFrame").Image("logo").Click
Browser("中国工商银行新一代网上银行").Page("中国工商银行新一代网上银行").Frame("indexFrame").WebEdit("logonCardNum").Set "95655545353454353"
Browser("中国工商银行新一代网上银行").Page("中国工商银行新一代网上银行").Frame("indexFrame").Image("logo").Click
Browser("中国工商银行新一代网上银行").Page("中国工商银行新一代网上银行").Frame("indexFrame").WinObject("非活动控件").Click 27,9
Browser("中国工商银行新一代网上银行").Page("中国工商银行新一代网上银行").Frame("indexFrame").Image("logo").Click
Browser("中国工商银行新一代网上银行").Page("中国工商银行新一代网上银行").Frame("indexFrame").WinObject("非活动控件_2").Click 3,7
Browser("中国工商银行新一代网上银行").Page("中国工商银行新一代网上银行").Frame("indexFrame").Image("logo").Click

其中红色部分是录制密码框和验证码时的脚本.回放是提示"Object not visible",请各位大虾帮忙处理一下

[ 本帖最后由 wonew1228 于 2008-3-3 20:41 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-3-4 08:41:59 | 只看该作者
以上是不是你录制的全部代码,还有其他的吗!
如果没有其它的 回放前你先刷新一下网页的页面

[ 本帖最后由 小孩 于 2008-3-4 08:51 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-3-4 10:49:51 | 只看该作者
我只录了那么多, 可以参看工行的地址https://mybank.icbc.com.cn/icbc/perbank/index.jsp录制脚本,希望高手指点,怎样才能识别到密码框,谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-3-4 11:12:04 | 只看该作者
你通过 步骤添加器添加一下就行了! QTP 可以识别工商银行密码框的!
步骤添加器的 快捷键是 F7
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2008-3-4 13:18:47 | 只看该作者
还有一个问题就是我在同一脚本中录制时,他描述的对象不一值.就是
Browser("中国工商银行新一代网上银行").Page("中国工商银行新一代网上银行").Frame("indexFrame").WinObject("非活动控件").Click 27,9
录制上面的一句时,他描述的对象就不是WinObject
什么原因啊 ?请高手赐教!谢谢

[ 本帖最后由 wonew1228 于 2008-3-4 13:20 编辑 ]
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2008-3-4 15:46:50 | 只看该作者
    先Click一下,把非活动控件激活,然后再继续录制。  或者直接使用虚拟物件,将这个插件当成一个虚拟WebEdit处理。   或者加载ActiveX控件再看看能读到什么内容和方法。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2008-3-4 15:48:10 | 只看该作者
    银行的 那些插件都是加密了的  随便读不到密码内容的   用虚拟物件 然后Type字符串进去
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2008-3-4 17:17:30 | 只看该作者
    也不需要用到虚拟对象吧~下面代码就可以完成输入用户名和密码的功能~要注意的就是密码输入控件(非标准控件)的某几个属性值是会变化的,有的是规律变化,而有的是随机变化~
    SystemUtil.CloseProcessByName "iexplore.exe"
    SystemUtil.Run "C:\Program Files\Internet Explorer\IEXPLORE.EXE","https://mybank.icbc.com.cn/icbc/perbank/index.jsp"
    Browser("中国工商银行新一代网上银行").Page("中国工商银行新一代网上银行").Frame("indexFrame").WebEdit("logonCardNum").Set "hsjzfling"
    Browser("中国工商银行新一代网上银行").Page("中国工商银行新一代网上银行").Frame("indexFrame").WinObject("abs_x:=444","abs_y:=294").Click
    Browser("中国工商银行新一代网上银行").Page("中国工商银行新一代网上银行").Frame("indexFrame").WinObject("abs_x:=449","abs_y:=299").Type "123456"
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2008-3-5 15:08:27 | 只看该作者
    确实  偶想复杂了。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-4 21:41 , Processed in 0.080553 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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