kasad 发表于 2011-5-18 10:26:00

为什么用GetROProperty得到的属性是空

Set tab=Description.Create()
tab("micclass").value="WebTable"
Set Lists = Browser(brw).Page(pag).ChildObjects(tab)
num = Lists.Count
                               
For i=0 to num-1
si=lists(i).object.sourceIndex
str=lists(i).tostring
If str ="[ 00-00 ] table" Then
fp.writeLine(i)
Exit for
End If
Next
Set obj=lists(i)
tmpstr=obj.GetROProperty("name")

查看变量tmpstr=Empty
我用spy查看name="1X2"
为什么?

lyscser 发表于 2011-5-18 10:35:41

If str ="[ 00-00 ] table" Then
   fp.writeLine(i)
   Exit for
End If
这里可能有问题,如果是嵌套的table,在某一层上,比如name=1×1,他所包含的str值也可能会满足你这个判断条件的,那么无论是不是等于1×2还是为空都不足为奇了,所以最好使用text或者column count等属性结合在一起判断

kasad 发表于 2011-5-18 10:36:23

现在得到的值是正常的 高不懂,昨天调怎么都是空

iQuickTest 发表于 2011-5-18 12:23:26

:sleepy:

kasad 发表于 2011-5-18 19:51:54

谢谢 lyscser
页: [1]
查看完整版本: 为什么用GetROProperty得到的属性是空