51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1698|回复: 6
打印 上一主题 下一主题

[原创] 急问:webelement对象的输入问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-2-12 11:15:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
程序中,列表中需要输入数值,识别为webelement对象,但是click该对象后变成webedit对象。
我的思路是先click一下webelement对象后在使用set方法控制webedit对象输入,语句如下
语句1:Browser("XX").Window("XX").Page("XX").WebElement("WebElement").Click
语句2:Browser("XX").Window("XX").Page("创XX").WebEdit("ext-comp-1001").Set "20000"

问题出现了,debug的时候执行语句1的时候有click对象,并且webedit对象出现了,可是执行完后,语句2尚未执行,webedit对象又消失了,界面回到语句1执行前状态,所以数值不能正确输入进入webedit.
在线求解,路过的大虾们支支招啊。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-2-12 11:38:01 | 只看该作者
click之前highlight一下看看能不能读取到webedit对象
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-2-12 11:38:34 | 只看该作者
使用Tab键功能,实现办法是找到当前WebElement的前一个对象,使其当按下键盘上的tab
键的时候能够找到当过去的WebElement对象,这样焦点就锁定在当前对象了,楼主当前的
做法是做了click动作之后,焦点就跑到别的地方去了,导致程序识别不到要操作的对象,当然
就会出问题了。
方法要可以使用
set scrcmd  = CreateObject("WScript.Shell")
WshShell.SendKeys "{TAB}"
帮助具体看qtp帮助里面的sendkeys
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-2-12 12:13:14 | 只看该作者
楼上的意思是在click之前先把焦点锁定到要操作的对象,理解。不过代码怎么写呢。
例如:要操作的对象为webelement("B"),TAB前对象为webelement("A")
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-2-12 15:35:36 | 只看该作者
自己顶下,应该很多人都要碰到这种html编辑框的输入问题吧。。。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-2-12 16:02:00 | 只看该作者
网页中很多控件在录制前都要
先点击一下,定位到当前控件焦点。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2009-2-12 17:14:51 | 只看该作者
我实现了3楼朋友提出的方法,先点击前一控件,然后用TAB过去了需要操作的控件位置了,但是click后还是一闪就过了,光标没有继续停留在控件内
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-9-23 06:24 , Processed in 0.078077 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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