nanice 发表于 2008-9-12 12:24:23

如何验证weblist中的某条item存在

itemsget=Browser("****系统").Page("****系统").Frame("Frame").WebList("sObjId").GetROProperty("all items")

setitemsget=";"&itemsget&";"

请问:在获取到了所有的weblist的内容中,如何去比较确定某一条选择项存在?

比如 setitemsget的内容是:;你好;我好;他好;大家好;你们好;都很好;(这些都是weblist中的items)

该如何确定某条item,如:大家好存在??

望大家不吝赐教。。呵呵

nanice 发表于 2008-9-12 13:50:05

尝试用 Instr(1, SearchString, SearchChar, 0) 解决。

nanice 发表于 2008-9-12 14:10:30

If instr(setitemsget,searchchar)<>0 Then
        msgbox searchchar
Else
msgbox "没有该内容!"

qiwt 发表于 2008-9-12 14:50:54

这样行不

Dim m
m=split(itemsget,";")
for i=0 to m.uppbond
if eval(m(i)=你要比较的内容) thenexit for

next

[ 本帖最后由 qiwt 于 2008-9-12 14:54 编辑 ]

happychap 发表于 2008-9-12 15:02:51

把所有的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

nanice 发表于 2008-9-12 15:41:58

感谢楼上两位,这些方式我都考虑到了,尤其是把所有的Item循环一遍,再每项Item的内容与你的预期值相比较,但这会降低脚本运行的效率和性能,所以我采用的就是
instr(setitemsget,searchchar)<>0这种方法来实现的。呵呵。。。。。。

happychap 发表于 2008-9-12 15:49:09

数据量小的话,我觉得问题倒不是太大。而且WebList也不宜放太多的记录噻。

xiaodong 发表于 2008-9-12 15:58:48

weblist没做过..我做过一个sys32viewlist的控件,其中有一个属性叫做select
他里面放的就是我当前active的内容.你可以试试看.

xiaoan_2131 发表于 2008-9-12 17:10:57

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
试一下

amyfind 发表于 2008-9-15 20:28:43

学习了
页: [1]
查看完整版本: 如何验证weblist中的某条item存在