51Testing软件测试论坛
标题:
qtp 如何识别网银上的密码框
[打印本页]
作者:
wonew1228
时间:
2008-3-3 20:07
标题:
qtp 如何识别网银上的密码框
请问,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 编辑
]
作者:
小孩
时间:
2008-3-4 08:41
以上是不是你录制的全部代码,还有其他的吗!
如果没有其它的 回放前你先刷新一下网页的页面
[
本帖最后由 小孩 于 2008-3-4 08:51 编辑
]
作者:
wonew1228
时间:
2008-3-4 10:49
我只录了那么多, 可以参看工行的地址
https://mybank.icbc.com.cn/icbc/perbank/index.jsp
录制脚本,希望高手指点,怎样才能识别到密码框,谢谢!
作者:
小孩
时间:
2008-3-4 11:12
你通过 步骤添加器添加一下就行了! QTP 可以识别工商银行密码框的!
步骤添加器的 快捷键是 F7
作者:
wonew1228
时间:
2008-3-4 13:18
还有一个问题就是我在同一脚本中录制时,他描述的对象不一值.就是
Browser("中国工商银行新一代网上银行").Page("中国工商银行新一代网上银行").Frame("indexFrame").WinObject("非活动控件").Click 27,9
录制上面的一句时,他描述的对象就不是WinObject
什么原因啊 ?请高手赐教!谢谢
[
本帖最后由 wonew1228 于 2008-3-4 13:20 编辑
]
作者:
higkoo
时间:
2008-3-4 15:46
先Click一下,把非活动控件激活,然后再继续录制。 或者直接使用虚拟物件,将这个插件当成一个虚拟WebEdit处理。 或者加载ActiveX控件再看看能读到什么内容和方法。
作者:
higkoo
时间:
2008-3-4 15:48
银行的 那些插件都是加密了的 随便读不到密码内容的 用虚拟物件 然后Type字符串进去
作者:
hsjzfling
时间:
2008-3-4 17:17
也不需要用到虚拟对象吧~下面代码就可以完成输入用户名和密码的功能~要注意的就是密码输入控件(非标准控件)的某几个属性值是会变化的,有的是规律变化,而有的是随机变化~
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"
作者:
higkoo
时间:
2008-3-5 15:08
确实 偶想复杂了。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2