51Testing软件测试论坛

标题: 对象丢失问题 [打印本页]

作者: lery    时间: 2009-9-30 10:47
标题: 对象丢失问题
function search(obj)
       set objName=obj
       dim item(10)
       ............
       .............
for i=0 to count
  objName.Select item(i)
   Browser(xxxx).page(xxx).WebButton(xxx).Click
   .....
   Browser(xxxx).Back
next
end function


上面是我的关键代码,各位大虾 我现在的问题是,第一次select得到对应的item,但是Browser(xxxx).Back
回来后就不行了,也就是说select不到对应的item。。。。但是我把objName.Select item(i)改成Browser(xxx).page(xxx).WebList(xxx).Select item(i) 就不会有问题,也就是说它可以select到对应的item(1~10)。。。我就不懂为什么 对象若是传进来的就不行。。。
我用了msgbox objName.getRoProperty("text")得到的是空白,但是我msgbox objName.Exist(1)却还是true,证明该传进来的objName对象还是存在的呀,真找不到原因了,,,,各位大虾 帮忙看下吧
作者: wugecat    时间: 2009-9-30 11:44
哎~!看的头晕。。估计还是后退后对象识别不到吧。。你的程序能外网访问不?我要是能的访问话就好解决了
作者: Haereticus    时间: 2009-10-7 16:00
把set objName=obj 放进For循环里试试,应该可以解决
作者: 浪少    时间: 2009-10-9 17:12
代码看的不是很清楚,根据你说的第一次可以 后来错误的话
应该是你for循环的逻辑问题,有值在循环过程中没有改变,试试调整下…




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