51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2489|回复: 12
打印 上一主题 下一主题

[原创] 怎么一次取得这几个webElement呀。。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-5 16:12:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用了好多方法都不行
其中有我用到过:
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,然后在程序中控制每次运行时随机选择一个,可就是取不出来啊。郁闷几天了。。。
这是页面上的元素:

这是我利用spy捕获到的元素的属性


我录制的时候页面专家视图代码时这样的:
browser("IT").Page("IT").Frame("pagearea_2").WebButton("WebButton").Click
'设置区域
Page("Page").WebElement("II区").Click
我想把这个加入的对象库中抓取时是这样的:

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

[ 本帖最后由 qiwt 于 2008-9-5 16:18 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2008-9-5 16:20:38 | 只看该作者
都睡觉了吗????
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-9-5 16:26:13 | 只看该作者
yabest来啊。高手都来啊。赶紧啊。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-9-5 16:46:59 | 只看该作者
自己顶顶啊。要不就找不到了。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 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个地方了。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-9-5 23:56:30 | 只看该作者
set nn nn=Page("Page").WebElement("html tag:=FONT").ChildObjects

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

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-9-8 08:36:02 | 只看该作者
还没回答啊。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-9-8 09:18:37 | 只看该作者

其实我有回答的,但没审批下来。都上个星期的,不想再写一次。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-9-8 14:41:33 | 只看该作者
原帖由 qiwt 于 2008-9-5 16:12 发表
我用了好多方法都不行
其中有我用到过:
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
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2008-9-8 17:09:30 | 只看该作者
原帖由 hsjzfling 于 2008-9-8 14:41 发表


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

Set oWE= Description.Create()
oWE("micclass").value = "WebElement"
oWE ...

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

可是你怎么知道要用到micClass这个属性呢?我咋没用spy抓出来呢?
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2008-9-8 17:16:21 | 只看该作者
原帖由 hsjzfling 于 2008-9-8 14:41 发表


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

Set oWE= Description.Create()
oWE("micclass").value = "WebElement"
oWE ...

你MSN是啥啊?我的是qiwt@hotmail.com
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2008-9-9 21:04:05 | 只看该作者
micclass属性用spy是看不到的,如果你有看帮助的习惯,你会发现帮助中ChildObjects方法的例子会有使用到这个属性的。而事实上,我最开始也是从这里学到的。

msn: hsjzfling@hotmail.com
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2008-9-10 11:56:05 | 只看该作者
我觉得我也应该有朵小花,楼上都有。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-27 20:24 , Processed in 0.085916 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表