有人可以通过在 QTP 中动态获取行数来解释如何使用 for 循环在 Web 表中选择多个复选框。我的问题是我必须根据 Web 表中存在的行数选择复选框,但行数不是恒定的。请在这方面提供帮助。
问问题
5931 次
3 回答
0
您可以使用 RowCount 动态查找表的行数,并将 RowCount 用作“FOR”循环的上限。例子
dynamicRowCount = Browser("name:=.*@gmail.com - Gmail").Page("title:=.*@gmail.com - Gmail").WebTable("name:=Not Started").RowCount
For i=2 To dynamicRowCount Step 1
'WRITE THE CODE TO CLICK ON THE CCHECKBOXES
Next
其中 dynamicRowCount 返回运行时的行数。
于 2014-09-03T19:34:15.300 回答
0
试试这个代码。您将收到复选框对象的数组列表。如果要选择所有值,只需删除有关 arrayList 的行。我目前没有 IDE,但这应该可以。
Function FnGetCheckboxes()
Set objDesc = Description.Create
objDesc("micclass").value = "checkbox"
Set objTempCollection = Browser("").Page("").WebTable("").Childobjects(objDesc)
Set objArrList = createObject("System.Collections.ArrayList")
For intI = 0 to objTempCollection.Count-1
objArrList.add objTempCollection(intI)
Next
Set FnGetCheckboxes = objArrList
Set objArrList = Nothing
Set objTempCollection = Nothing
End Function
于 2014-08-28T20:15:00.077 回答
0
一个选项是获取表格对象,找到子复选框并选择它们。这实际上取决于您的表结构以及对象的嵌入方式。如果您能提供更多细节,也许我们可以提供更多帮助
于 2014-08-27T22:01:46.723 回答