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