|
菜单动态加载,描述性编程问题
1.if Browser().Page().Object.getElementById("1385").getElementsByTagname("SPAN").Exsit then
SET list=Browser().Page().Object.getElementById("1385").getElementsByTagname("SPAN")
msgbox list.count()
end if
执行脚本时,无输出
2.当用描述性编程控制
for i=1 to 5
CDBM=Cstr(1380+i)
if Browser().Page().Object.getElementById(CDBM).getElementsByTagname("SPAN").Exsit then
SET list=Browser().Page().Object.getElementById(CDBM).getElementsByTagname("SPAN")
msgbox list(0).innertext
end if
当CDBM="1385"时,输出的innertext和1384的一样,并且将i的最大值改为10或者是更大,从1385起的任何一个值都等于1384的innertext.
(问题出现在系统菜单都是基于角色分配动态生成的,四级菜单是个浮动框,在用qtp执行脚本时加载的三级菜单重叠,比如1380-1385,1385结束后,又有一遍1380-1385) |
|