qiwt 发表于 2008-9-5 16:12:22

怎么一次取得这几个webElement呀。。

我用了好多方法都不行
其中有我用到过:
nn=Page("Page").WebElement("html tag:=FONT").GetROProperty("text")
msgbox nn

set nn nn=Page("Page").WebElement("html tag:=FONT").ChildObjects
msgbox nn 等等都不行啊。

我的意思就是想一次取得这几个webElement的个数和每个的text,然后在程序中控制每次运行时随机选择一个,可就是取不出来啊。郁闷几天了。。。
这是页面上的元素:http://www.51testing.com/attachments/2008/09/212080_200809051614312.jpg

这是我利用spy捕获到的元素的属性
http://www.51testing.com/attachments/2008/09/212080_200809051614311.jpg

我录制的时候页面专家视图代码时这样的:
browser("IT").Page("IT").Frame("pagearea_2").WebButton("WebButton").Click
'设置区域
Page("Page").WebElement("II区").Click
我想把这个加入的对象库中抓取时是这样的:http://www.51testing.com/attachments/2008/09/212080_200809051614313.jpg

请问各位大哥大姐怎么办哦。。。
这个是要把测试执行多次,自动添加记录,其中的每个选项都要遍历到。

[ 本帖最后由 qiwt 于 2008-9-5 16:18 编辑 ]

qiwt 发表于 2008-9-5 16:20:38

都睡觉了吗????

qiwt 发表于 2008-9-5 16:26:13

yabest来啊。高手都来啊。赶紧啊。

qiwt 发表于 2008-9-5 16:46:59

自己顶顶啊。要不就找不到了。

假装不在 发表于 2008-9-5 17:56:42

看你郁闷的,大家就讨论讨论。看到你的代码哪么写,不是哪么想看,乱七八糟。
1,webelement()这个是确定了一个元素,只有一个,你使用了html tag能得到的元素,不一定是唯一的,况且你使用的节点是FONT!!但如果页面只有这么一个html tag那也行,建议添加多些其它识别元素进去。
2,childobjects,这个是一个对象集合,需要的是后便加它的属性描述,而不是你哪么写的。
dim a,b
set a=description.create()
a("html tag").value="FONT"
b=browser().page().childobjects(a)
3,发问的时候,尽量包装问题和原代码的完整性。
set nn nn=Page("Page")
这里面就已经错了2个地方了。

blueeagle9999 发表于 2008-9-5 23:56:30

set nn nn=Page("Page").WebElement("html tag:=FONT").ChildObjects

这一句写错了吧,childobjects()为你要寻找的对象集合
不过你这II区怎么会是在I区里面呢?

qiwt 发表于 2008-9-8 08:36:02

还没回答啊。

假装不在 发表于 2008-9-8 09:18:37

:lol
其实我有回答的,但没审批下来。都上个星期的,不想再写一次。

hsjzfling 发表于 2008-9-8 14:41:33

原帖由 qiwt 于 2008-9-5 16:12 发表 http://bbs.51testing.com/images/common/back.gif
我用了好多方法都不行
其中有我用到过:
nn=Page("Page").WebElement("html tag:=FONT").GetROProperty("text")
msgbox nn

set nn nn=Page("Page").WebElement("html tag:=FONT").ChildObjects
msgbox nn 等等 ...

LZ既然知道要用ChildObjects,就多看看关于这个方法的帮助啊,你是想取页面中所有WebElement对象,思路是对的,用法问题就大了。

Set oWE= Description.Create()
oWE("micclass").value = "WebElement"
oWE("html tag").Value = "FONT"
Set oWEs = Page("Page").ChildObjects(oWE)
这样子WebElement集合就取到咯,然后随机点击其中任意一个
oWEs(RandomNumber(0, oWEs.Count-1)).Click

qiwt 发表于 2008-9-8 17:09:30

原帖由 hsjzfling 于 2008-9-8 14:41 发表 http://bbs.51testing.com/images/common/back.gif


LZ既然知道要用ChildObjects,就多看看关于这个方法的帮助啊,你是想取页面中所有WebElement对象,思路是对的,用法问题就大了。

Set oWE= Description.Create()
oWE("micclass").value = "WebElement"
oWE ...
饿滴神噢,小弟佩服你极了。呵呵。太谢谢你了。你的完全正确啊。
也谢谢关注这个问题的裸体大哥(你批评的既是)和其他坛友。

可是你怎么知道要用到micClass这个属性呢?我咋没用spy抓出来呢?:loveliness: :loveliness: :loveliness: :victory: :lol

qiwt 发表于 2008-9-8 17:16:21

原帖由 hsjzfling 于 2008-9-8 14:41 发表 http://bbs.51testing.com/images/common/back.gif


LZ既然知道要用ChildObjects,就多看看关于这个方法的帮助啊,你是想取页面中所有WebElement对象,思路是对的,用法问题就大了。

Set oWE= Description.Create()
oWE("micclass").value = "WebElement"
oWE ...
你MSN是啥啊?我的是qiwt@hotmail.com

hsjzfling 发表于 2008-9-9 21:04:05

micclass属性用spy是看不到的,如果你有看帮助的习惯,你会发现帮助中ChildObjects方法的例子会有使用到这个属性的。而事实上,我最开始也是从这里学到的。

msn: hsjzfling@hotmail.com

假装不在 发表于 2008-9-10 11:56:05

:( 我觉得我也应该有朵小花,楼上都有。
页: [1]
查看完整版本: 怎么一次取得这几个webElement呀。。