hollyecho 发表于 2010-6-13 16:52:10

怎么识别列表?



界面中有这样的列表,SPY到列表的属性见上图

要循环读取修改、删除的图标

脚本该怎么写?

TIB 发表于 2010-6-13 17:03:13

看帮助文档WebTable的使用方法

可以用一下ChildItem、ChildObjects

hollyecho 发表于 2010-6-13 17:17:48

msgbox Browser("业务类型").Page("业务类型").WebTable("工作台").Exist

为什么识别不了?
报错如下:

hollyecho 发表于 2010-6-13 17:41:07

回复 3# 的帖子

:L
是因为对象库没有对象的缘故,我再研究研究
目前试图用虚拟对象来解决

sterson 发表于 2010-6-15 11:17:09

我提供另一种方法,是基于坐标的,
象这种页面设计好后,一般都不会做大的调整,
特别是整个表格,开发人员都是用copy的了,
所以表格的“行高”是相等的,你可以查看第一行修改与删除图标的X,Y坐标,
再查看第二行的修改与删除图标的X,Y的坐标,将第二行的Y减去第一行的Y,
得出的值就是“行高”了,接下来,你可以在脚本中写个for语句,让循环变量从第一行的Y值开始
例子:
dim toX   'X坐标
dim toY   'Y坐标
dim i
toX=180   '180就是第一行的X值,您需要根据你的情况修改
toY=200   ‘就是第一行的Y值,您需要根据你的情况修改
'下面的to 5就是表格有多少行
for i=0 to 5
Browser().page().frame().image(file name="修改图标的名称","x:="& toX,"Y:="& toY).Click

.......
.....
toY=toY+20   '20就是“行高”的值
next

如果不行,欢迎再交流

[ 本帖最后由 sterson 于 2010-6-15 11:26 编辑 ]

hollyecho 发表于 2010-6-17 15:27:36

受限制比较大吧?
比如分辨率,窗口最大最小化等等~~~
页: [1]
查看完整版本: 怎么识别列表?