51Testing软件测试论坛

标题: 急问:webelement对象的输入问题 [打印本页]

作者: 206fuqi    时间: 2009-2-12 11:15
标题: 急问:webelement对象的输入问题
程序中,列表中需要输入数值,识别为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.
在线求解,路过的大虾们支支招啊。
作者: testlab    时间: 2009-2-12 11:38
click之前highlight一下看看能不能读取到webedit对象
作者: ltp401128401128    时间: 2009-2-12 11:38
使用Tab键功能,实现办法是找到当前WebElement的前一个对象,使其当按下键盘上的tab
键的时候能够找到当过去的WebElement对象,这样焦点就锁定在当前对象了,楼主当前的
做法是做了click动作之后,焦点就跑到别的地方去了,导致程序识别不到要操作的对象,当然
就会出问题了。
方法要可以使用
set scrcmd  = CreateObject("WScript.Shell")
WshShell.SendKeys "{TAB}"
帮助具体看qtp帮助里面的sendkeys
作者: 206fuqi    时间: 2009-2-12 12:13
楼上的意思是在click之前先把焦点锁定到要操作的对象,理解。不过代码怎么写呢。
例如:要操作的对象为webelement("B"),TAB前对象为webelement("A")
作者: 206fuqi    时间: 2009-2-12 15:35
自己顶下,应该很多人都要碰到这种html编辑框的输入问题吧。。。
作者: jacksboy    时间: 2009-2-12 16:02
网页中很多控件在录制前都要
先点击一下,定位到当前控件焦点。
作者: 206fuqi    时间: 2009-2-12 17:14
我实现了3楼朋友提出的方法,先点击前一控件,然后用TAB过去了需要操作的控件位置了,但是click后还是一闪就过了,光标没有继续停留在控件内




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