51Testing软件测试论坛

标题: 如何在qtp中遍历这种树形结构? [打印本页]

作者: lhl_2371845    时间: 2008-3-24 16:28
标题: 如何在qtp中遍历这种树形结构?
web页面中的树形结构应该如何遍历?
一些web系统中左侧常有一种树形的目录树,用来显示系统的结构,并让用户选择,就像以前一些社区中的论坛的目录结构,一层一层的。如何才能将目录树最底层的所有链接全部遍历?
我在录好脚本查看时发现,我点击“+”符合打开下级目录时,并没有录到任何值,应此,我不知道应该如何将最下面的页面进行遍历。尤其是系统中每一级目录深度也不一样。
请高手提供个思路或方法!
作者: xiao*    时间: 2008-3-25 09:49
标题: 我的方法如下仅供参考
Set FileType=description.Create()
FileType("class").value="Node"
set FileTypeNum=Browser("").Page("").Frame("").ChildObjects(FileType)
num = FileTypeNum.count()
你用这个数字可以做循环遍历全部节点
作者: jackymail    时间: 2008-3-25 10:22
Set desc=Description.Create
desc("html tag").value="A"

Set objs=Browser("你说话吧_百姓论坛_TOM论坛").Page("你说话吧_百姓论坛_TOM论坛").Frame("leftFrame").ChildObjects(desc)
'for i=0 to objs.count-1
For i=10 to 15
        objs(i).click
        wait(2)
Next

在frame里面找到所有链接,去掉不要的,留下所有需要的进行处理。
+号的作用只是控制这个link是否显示存在,实际上无论是否显示,链接都存在于这个frame之中,并且没有上下级关系,所有的link都在同一个层面。我理解就是一次性取出来,逐个处理,。
作者: lhl_2371845    时间: 2008-3-26 09:32
感谢楼上两位的意见,非常感谢。




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