pile2002 发表于 2008-12-11 14:30:47

请教一个WebTable的问题

我有一个需求,需要点击对应的一条记录的Validate那个图片。
如下图,我能找到对应的Feed Name, 也能定义他的行数和列数,然后我用下面代码来点击对应的那个图片

Set objTable = Browser("Browser").Page("RM Solutions - Editorial").Frame("leftFrame").webtable("channel")
intRow = 7
intCol = 4
Set objLink = objTable.ChildItem(intRow, intCol, "Image" , 0)
objLink.click
每次都是告诉我Object required:'objLink',我把"Image"改成"Link"或者"Image Link"都是一样
下面是对象的属性。麻烦大虾们给看一下,谢谢

dreamever 发表于 2008-12-11 15:01:53

很久不用QTP,但是我记得ChildItem方法返回的应该是一个集合吧,建议楼主试一下objLink(0).click,如果不行的话就再问问高人吧

pile2002 发表于 2008-12-11 15:05:57

这样就出现 type mismatch错误

ts47284 发表于 2008-12-11 15:24:05

来看看了呀

今天有雾 发表于 2008-12-11 15:42:36

Set objLink = objTable.ChildItem(intRow, intCol, "Image" , 0)
   msgbox objLink.count看看有没有呀,可能是不存这个对像哇

是否可以考虑,通过webtable,获取图片链接的值,再用image.click这种方式呢?

pile2002 发表于 2008-12-11 16:01:08

图片链接的值?怎么得到?图片都是一样的,是根据表格里面的数据多少自动加上去的。如果录制的话就是
Browser("Browser").Page("RM Solutions - Editorial").Frame("leftFrame").Image("validate").Click

pile2002 发表于 2008-12-11 17:57:38

高手都没有下班么?

木卫十二 发表于 2008-12-13 11:33:37

即然行数列数都是预先定义好的,那么可不可以用描述性的语言把所有的validate的image对象都识别到一个数组里,然后根据已知行数推出所要点击的image对象呢?

asoqa 发表于 2008-12-13 15:01:43

回复 1# 的帖子

你报的错误说明对象没有找到。WebTable的计数是从1开始计数,不是0。所以intRow = 7
intCol = 4找到的不是Image对象,必然报错。

yzz_19 发表于 2008-12-15 12:35:47

樓上的說的對,都是從2開始的,如果是系統讀到data table中是從第一行開始的.
页: [1]
查看完整版本: 请教一个WebTable的问题