51Testing软件测试论坛

标题: 关于用set 定义一下对象 [打印本页]

作者: 今天有雾    时间: 2008-1-29 14:28
标题: 关于用set 定义一下对象
我做了下面一段脚本
Set objtable=Browser(xxx).Page(xxx).WebTable(xxx)
set obj=Browser(xxx).Page(xxx)
Do While obj.Link("text:=Next").Exist
For i=1 to objtable.Rowcount-1
    If "Demo"=Trim(objtable.GetCellData(i+1,1)) Then
        msgbox "This is test"
        Exit  Do
   End if
Next
obj.Link("text:=Next").Click
Loop
我发现我运行的时候,进行第二次翻页的时候,会提示一个"Unspecified error",报错指向For i=1 to objtable.Rowcount-1
后来我去除set对象的方法后,直接写Browser(xxx).Page(xxx).WebTable(xxx).Rowcount-1,就能完整运行了,请问有谁知道我的set是不是有什么问题
作者: 今天有雾    时间: 2008-1-30 12:04
咋过了一天还是没有人理我啦,自已顶一下吧
作者: 今天有雾    时间: 2008-2-1 10:06
有没有人碰到过这个问题呀
作者: 冰河    时间: 2008-2-2 09:54
Set objtable=Browser(xxx).Page(xxx).WebTable(xxx)
set obj=Browser(xxx).Page(xxx)
Do While obj.Link("text:=Next").Exist
----
   Set objtable=Browser(xxx).Page(xxx).WebTable(xxx)
----
For i=1 to objtable.Rowcount-1
    If "Demo"=Trim(objtable.GetCellData(i+1,1)) Then
        msgbox "This is test"
        Exit  Do
   End if
Next
obj.Link("text:=Next").Click
Loop
++++++++++++++++++++++++++
修改后的程序如上,试试看~~
就是在For语句上方重新set下对象看看

[ 本帖最后由 冰河 于 2008-2-2 10:21 编辑 ]
作者: 今天有雾    时间: 2008-2-2 10:55
谢谢,我有空去试试,最近工作有点忙
作者: lunarever    时间: 2008-2-4 19:57
是不是翻页后objtable变了?加个断点停下看看属性分析下




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2