微笑,关怀。。。

qtp学习笔记---关于相同title定位网页的问题和激活网页代码

上一篇 / 下一篇  2009-12-15 16:42:19 / 个人分类:问题解决方案

  今天遇到了一个问题:

browser("title:=学习课程.*").page("title:=学习课程.*").image("file name:=tbkcpagenj1.gif").click

运行以上代码后在当前页面弹出一个与当前页面一样title的新页面,然后我设置了一个值来取新页面的一个文本内容,如下
1        Dim buyState
2        buyState=browser("title:=学习课程.*","index:=1").page("title:=学习课程.*").webelement("html  id:=label2").getroproperty("innertext")
3        If buyState="未购买" Then
4        buyState=browser("title:=学习课程.*","index:=1").page("title:=学习课程.*").image("file name:=xxwydg.gif").click
5        End If

问题就来了,当运行到第二步时就说找不到对象,但是我如果把弹出的新页面缩小,让旧页面激活,第二步就顺利通过,不解,难道index:=1这个东东跟页面放大缩小有关系吗?

结果提出问题也没人回答我,只好自己琢磨了,最后为了让旧页面被激活,还调用了如下代码

hwnd=browser("title:=学习课程.*","index:=0").getroproperty("hwnd")
window("hwnd:=" & hwnd).activate

加在第二步后,运行成功了,奇怪,我激活了旧页面,反而运行成功了,但后面的link是需要在新页面激活的情况下操作的呀,难道是?原来是这样index的值是以最近打开的网页为起点0,前面的网页从最近开始依次加一,那为什么我下面第5行的index:=1也执行成功了?那应该操作我的旧页面呀,而上面根本没有那个对象,原来是这样,如果搜索对象时代码写的对象不存在,则自动搜索title相同的临近的页面,呵呵.............


TAG:

引用 删除 hubib   /   2016-06-16 15:18:00
 

评分:0

我来说两句

Open Toolbar