如何验证weblist中的某条item存在
itemsget=Browser("****系统").Page("****系统").Frame("Frame").WebList("sObjId").GetROProperty("all items")setitemsget=";"&itemsget&";"
请问:在获取到了所有的weblist的内容中,如何去比较确定某一条选择项存在?
比如 setitemsget的内容是:;你好;我好;他好;大家好;你们好;都很好;(这些都是weblist中的items)
该如何确定某条item,如:大家好存在??
望大家不吝赐教。。呵呵 尝试用 Instr(1, SearchString, SearchChar, 0) 解决。 If instr(setitemsget,searchchar)<>0 Then
msgbox searchchar
Else
msgbox "没有该内容!"
这样行不
Dim mm=split(itemsget,";")
for i=0 to m.uppbond
if eval(m(i)=你要比较的内容) thenexit for
next
[ 本帖最后由 qiwt 于 2008-9-12 14:54 编辑 ] 把所有的Item循环一遍,再每项Item的内容与你的预期值相比较就行了吧。
Dim index, bResult
bResult = False
For index = 0 to WebList("sObjId").GetItemsCount - 1
If Eval(StrComp(WebList("sObjId").GetItem(index), "xxxx") = 0) Then
bResult = True
Exit For
End If
End For
If Eval(bResult = True) Then
Reporter.....
Else
Reporter....
End If 感谢楼上两位,这些方式我都考虑到了,尤其是把所有的Item循环一遍,再每项Item的内容与你的预期值相比较,但这会降低脚本运行的效率和性能,所以我采用的就是
instr(setitemsget,searchchar)<>0这种方法来实现的。呵呵。。。。。。 数据量小的话,我觉得问题倒不是太大。而且WebList也不宜放太多的记录噻。 weblist没做过..我做过一个sys32viewlist的控件,其中有一个属性叫做select
他里面放的就是我当前active的内容.你可以试试看. Function Get_Ran(i) /定义一个过程,其含义是取随机数用
Randomize
Get_Ran=RandomNumber (0,i)
End Function
Sub A
Get_Count=Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("fromPort").GetROProperty("items count")/获取weblist里面的内容
Ran_Number=Get_Ran(Get_Count-1)/weblist index 从零开始的,所以要减去1
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").WebList("fromPort").Select "#"&Ran_Number /进行参数化后,然后修改select值,把随机取得的数给Ran_Number
Browser("Welcome: Mercury Tours").Page("Find a Flight: Mercury").Image("findFlights").Click 75,6
Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").Image("reserveFlights").Click 65,8
Browser("Welcome: Mercury Tours").Page("Book a Flight: Mercury").Image("buyFlights").Click 68,10
Browser("Welcome: Mercury Tours").Page("Flight Confirmation: Mercury").Image("home").Click
End Sub
For j = 1 to 4 /程序先从这里执行,Exist 判断一下时间 然后执行 call A 子函数
If Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").Image("Sign-In").Exist(2) Then
Call A
else
Browser("Welcome: Mercury Tours").Sync
'elseifBrowser("Welcome: Mercury Tours").Page("Sign-on: Mercury Tours").Link("Home").ClickThen
'Call A
End If
next
试一下 学习了
页:
[1]