51Testing软件测试论坛

标题: QTP 不能输入密码,对象识别为winobject [打印本页]

作者: zhyb_2008    时间: 2012-10-11 11:30
标题: QTP 不能输入密码,对象识别为winobject
代码:
'用户名
Browser("登录").Page("登录").Frame("Frame").WebEdit("USRID").Set "用户名"
'密码
Browser("登录").Page("登录").Frame("Frame").WinObject("ATL:Edit").Click 43,14
Browser("登录").Page("登录").Frame("Frame").WinObject("ATL:Edit").Type Parameter("password")
'验证码
Dim Input
Input = InputBox("验证码:")
Browser("登录").Page("登录").Frame("Frame").WebEdit("rand").Set Input
Browser("登录").Page("登录").Frame("Frame").WebButton("dl").Click

请高手帮解决一下如何输入密码,为什么密码输入框不能被识别为webedit
作者: zhyb_2008    时间: 2012-10-11 11:40
自己顶一下先
作者: zhyb_2008    时间: 2012-10-11 11:47
自己先顶
作者: zhyb_2008    时间: 2012-10-11 11:48
自己顶一下
作者: user603    时间: 2012-10-11 12:39
回复 4# zhyb_2008
发个帖子都要审核,这不耽误事吗。
作者: user603    时间: 2012-10-11 12:40
回复 4# zhyb_2008


    发个帖子都要审核,这不耽误事吗。
作者: zhyb_2008    时间: 2012-10-11 13:53
怎么现在这个版发个贴子,要审核呢??????
作者: lgh75560    时间: 2012-10-11 17:50
不妨试试,模拟键盘输入,前提是:支持Tab切换控件

'用户名
Browser("登录").Page("登录").Frame("Frame").WebEdit("USRID").Set "用户名"
'密码
set ws = CreateoBject("wscript.shell")
ws.sendkeys "{tab}"
ws.sendkeys Parameter("password")
Set ws=nothing

'验证码
Dim Input
Input = InputBox("验证码:")
Browser("登录").Page("登录").Frame("Frame").WebEdit("rand").Set Input
Browser("登录").Page("登录").Frame("Frame").WebButton("dl").Click
作者: haihai1005    时间: 2012-10-15 17:18
用描述性编程 试一试
作者: pl80601983    时间: 2012-10-16 08:56
可以考虑用描述性编程看看.
作者: SandyMonk03    时间: 2012-10-23 15:30
我也遇到过这种问题,最后我是用另外一种模式做的。
作者: zhyb_2008    时间: 2012-10-25 10:19
我也遇到过这种问题,最后我是用另外一种模式做的。
SandyMonk03 发表于 2012-10-23 15:30


哪种模式,能详细点儿描述一下吗?呵。
作者: 026300    时间: 2012-10-25 10:22
你先用spy看一眼那个password,应该也是个edit
作者: auto_tester    时间: 2014-2-11 16:41
回复 1# zhyb_2008


  你好楼主,你的问题解决了吗?我也遇到一样的问题?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2