51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2652|回复: 15
打印 上一主题 下一主题

[求助] 双击表格对象!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-5-25 17:42:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
crow=Browser("Browser").Page("IClinic System main page").Frame("Frame_59").WebTable("TABLELIST").RowCount

For i=2 to crow

        For k=2 to 7
                 getcol=Browser("Browser").Page("IClinic System main page").Frame("Frame_59").WebTable("TABLELIST").GetCellData(i,k)
                 getcol= split(getcol,",")
                 getcol1=cstr(getcol(0))
            If  getcol1=" LEE" Then
                         Browser("Browser").Page("IClinic System main page").Frame("Frame_59").WebTable("TABLELIST").ChildItem(i,k,"WebElement",0).FireEvent "ondbclick"
                        i=crow+1
                          Exit for
                          End If

        Next

Next
为什么这里的双击还是单击,但是没有报错!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-5-25 17:55:54 | 只看该作者
FireEvent "ondblclick" 试试
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-5-26 10:16:00 | 只看该作者
Browser("Browser").Page("IClinic System main page").Frame("Frame_59").WebTable("TABLELIST").ChildItem(i,k,"WebElement",0).FireEvent "ondbclick"
这里已经有了,就是双击执行不了,执行中没有报错,但是就是点击是单击,没有出现双击。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-5-26 12:09:00 | 只看该作者
我发的是ondblclick 不是ondbclick  仔细看看。。。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-5-26 15:08:06 | 只看该作者
这两个有什么不一样呢?请教一下!我是新收,不是很懂!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-5-26 15:19:50 | 只看该作者
按你的改了,还是不行,双击还是没有实现。

录制的代码,双击是可以回放的,这个地方因为识别的问题要改代码,改成这样怎么都双击不了!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-5-26 15:24:32 | 只看该作者
那就不一定是双击的问题了,你可以用Browser("Browser").Page("IClinic System main page").Frame("Frame_59").WebTable("TABLELIST").ChildItem(i,k,"WebElement",0).highlight         '高亮显示一下这个对象,看是不是你要点的对象。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2009-5-26 15:37:01 | 只看该作者
好的,先试试!
能加你为好友吗?
我QQ:158018980
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-5-26 15:44:43 | 只看该作者
我公司不让上QQ 只能msn。。。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2009-5-26 16:02:48 | 只看该作者
Browser("Browser").Page("IClinic System main page").Frame("Frame_59").WebTable("TABLELIST").ChildItem(i,k,"WebElement",0).highlight         
用这个显示了高亮的对象是正确的,但是在我用
num= Browser("Browser").Page("IClinic System main page").Frame("Frame_59").WebTable("TABLELIST").ChildItemCount(i,K,"WebElement")
的时候却等于零,就是没有子对象,为什么呢?
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2009-5-26 16:14:24 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2009-5-26 16:55:37 | 只看该作者
num= Browser("Browser").Page("IClinic System main page").Frame("Frame_59").WebTable("TABLELIST").ChildItemCount(i,K,"WebElement")
的时候却等于零,就是没有子对象,为什么呢?
---------------------------------------------------
ChildItemCount返回的是什么?好像是返回对象的类型吧,WebElement是qtp识别不了的类型才用这个的。
我不太清楚这个方法,你查查吧。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2009-5-26 16:57:28 | 只看该作者
哦,是返回WebElement类型的个数。。。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2009-5-29 05:14:51 | 只看该作者
我以前遇到过这种情况,就是直接FireEvent "ondblclick"不行,要先click一下,再双击。。楼主试试嘛
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2009-5-29 20:23:24 | 只看该作者
首先你的双击事件,拼写错误:应该是 FireEvent("ondblclick")

Browser("Browser").Page("IClinic System main page").Frame("Frame_59").WebTable("TABLELIST").ChildItem(i,k,"WebElement",0).FireEvent "ondbclick"

最后你要确定这个对象是不是真的存在,才可以确定是不是双击事件的问题,
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2009-6-5 17:44:13 | 只看该作者
楼主可以尝试使用一下代码
intAbsX=Browser("Browser").Page("IClinic System main page").Frame("Frame_59").WebTable("TABLELIST").ChildItem(i,k,"WebElement",0).GetRoProperty("abs_x")//获得对象横坐标
intAbsY=Browser("Browser").Page("IClinic System main page").Frame("Frame_59").WebTable("TABLELIST").ChildItem(i,k,"WebElement",0)..GetRoProperty("abs_y")//获得对象纵坐标
Set objDevice=CreateObject("Mercury.DeviceReplay")
objDevice.MouseClick intAbsX+4,intAbsY+4,2
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-27 15:56 , Processed in 0.072919 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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