51Testing软件测试论坛

标题: 用描述性编程输出的个数不对 [打印本页]

作者: cuixiaoyan1020    时间: 2009-8-27 10:02
标题: 用描述性编程输出的个数不对
Set linksdescription=description.Create() ' 创建linksdescription对象集合
  linksdescription("innertext").value="..."
Set  LinksChildObj=Browser("...").Page("...").Frame("...").WebTable("...").ChildObjects(linksdescription)
linkscount=LinksChildObj.count  '存储对象总个数
  msgbox linkscount
实际输出的个数应该是1个,执行后输出的个数却是6个,不知道问题出在哪里?
作者: manhong    时间: 2009-8-27 10:12
应该是你取的属性不对吧,innertext等于你取的值一定有6个的,如果找不到唯一就再加一个属性
作者: cuixiaoyan1020    时间: 2009-8-27 10:14
标题: 回复 2# 的帖子
对象的属性应该是对的吧!应该没有什么问题呀!试了很久,它一直输出 的是6个

[ 本帖最后由 cuixiaoyan1020 于 2009-8-27 10:16 编辑 ]
作者: blueeagle9999    时间: 2009-8-27 10:16
可能有一些是隐藏的或者不可见的。
作者: cuixiaoyan1020    时间: 2009-8-27 10:26
标题: 回复 4# 的帖子
如何显示这些隐藏的属性?
作者: manhong    时间: 2009-8-27 10:30
innertext的值一定不唯一,你先用spy找出能唯一找到你要选择那个控件的属性,一个属性不行可以用多个嘛。。
作者: manhong    时间: 2009-8-27 10:31
这个就得你慢慢试验。。
或者查看一下页面的源文件,看能得到什么信息
作者: peterz    时间: 2009-8-27 10:34
设置个断点,调试下,或者把所有链接子对象通过debug打出来看看。
作者: cuixiaoyan1020    时间: 2009-8-27 10:36
标题: 回复 8# 的帖子
谢谢各位,我自己再试试看看
作者: cuixiaoyan1020    时间: 2009-8-27 10:40
标题: 回复 8# 的帖子
其实我想输出的是树形结构列表下的所有字段?
作者: chooseyou123    时间: 2009-8-27 10:45
设置个断点,调试下,或者把所有链接子对象通过debug打出来看看。
Set linksdescription=description.Create() ' 创建linksdescription对象集合
  linksdescription("innertext").value="..."
Set  LinksChildObj=Browser("...").Page("...").Frame("...").WebTable("...").ChildObjects(linksdescription)
for eache linkchildobj in LinksChildObj
msgbox LinksChildObj属性。。。

linkscount=LinksChildObj.count  '存储对象总个数
  msgbox linkscount
作者: cuixiaoyan1020    时间: 2009-8-27 11:01
标题: 回复 11# 的帖子
我调试下,看能否通过,谢谢!
作者: cuixiaoyan1020    时间: 2009-8-27 11:06
标题: 回复 11# 的帖子
按照你的方法,运行是发生错误,对象不支持属性或方法?for each 之后的语句遇到问题?
作者: hsjzfling    时间: 2009-8-27 11:24
加个描述属性
linksdescription("micclass").value = "Link"
作者: jadeyu712    时间: 2009-8-27 11:25
多添加属性,使之唯一定位
作者: cuixiaoyan1020    时间: 2009-8-27 11:37
标题: 回复 15# 的帖子
试过很多次,问题还是没有解决,可能和获取对象和对象的属性有关,但是又知道问题在哪?老是输出的个数与期望的个数不对
作者: mklodoss    时间: 2009-8-27 17:44
回复 4# 的帖子
如何显示这些隐藏的属性?
Set linksdescription=description.Create() ' 创建linksdescription对象集合
  linksdescription("innertext").value="..."
Set  LinksChildObj=Browser("...").Page("...").Frame("...").WebTable("...").ChildObjects(linksdescription)
linkscount=LinksChildObj.count  '存储对象总个数
for i = 0 to linkscount
   LinksChildObj(i).highlight
next
应该是有隐藏的对象。高亮显示下。
作者: xiaoyaoke    时间: 2009-8-27 17:55
对获取的6个对象再再处理
作者: cuixiaoyan1020    时间: 2009-8-28 09:49
标题: 回复 17# 的帖子
谢谢,可以高亮显示匹配的字段,但是如何让高亮显示的字段都输出来呢?
作者: blueeagle9999    时间: 2009-8-28 09:59
你要输出的字段是对象的某个属性值吧,试试看
for i = 0 to linkscount

LinksChildObj.Item(i-1).Getroproperty("innertext")  '或者其他属性

next
作者: blueeagle9999    时间: 2009-8-28 10:00
忘了加print

print LinksChildObj.Item(i-1).Getroproperty("innertext")  '或者其他属性
作者: cuixiaoyan1020    时间: 2009-8-28 11:39
标题: 回复 21# 的帖子
谢谢,我试试。




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