请看下面的脚本:
Dim counter,webobj,i,webtbl
Set webtbl=description.Create
webtbl("micclass").value="WebTable"
webtbl("html tag").value="TABLE"
set webobj=Browser("NYBOSS系统登陆").Window("-- 网页对话框").Page("产品选择").Frame("result").ChildObjects(webtbl)
i = webobj.Count
For counter = 1 To i
text = webobj.GetCellData(counter,2)
If (text = "同方IC卡") Then
counter = counter - 1
Exit For
End If
Next
Browser("NYBOSS系统登陆").Window("-- 网页对话框").Page("产品选择").Frame("result").WebCheckBox("name:=PRODUCT_CD_MUTI_2","index:="&counter).Set "ON"
只能先猜一下可能的原因,你的Frame下面是不是有多个WebTable,而你选的不是第一个WebTable,并且之前的几个WebTable中有了几个(不一定就是5个,如果是5个就说明其它地方没啥问题了)name:=PRODUCT_CD_MUTI_2的WebCheckBox,因此计算Count的时候会把那些WebCheckBox也算上,导致选错~作者: marygao929 时间: 2007-10-29 11:00
Dim counter,webobj,i,webtbl,num,j
Set webtbl=description.Create
webtbl("micclass").value="WebTable"
webtbl("html tag").value="TABLE"
set webobj=Browser("NYBOSS系统登陆").Window("-- 网页对话框").Page("产品选择").Frame("result").ChildObjects(webtbl)
num=webobj.count
For j=0 to num-1
Set obj=webobj(j)
i =obj.RowCount
For counter = 1 To i
text = obj.GetCellData(counter,2)
If (text ="同方IC卡") Then
counter = counter - 1
Exit For
End If
Next
Next
Browser("NYBOSS系统登陆").Window("-- 网页对话框").Page("产品选择").Frame("result").WebCheckBox("index:="&counter).Set "ON"