fiena 发表于 2008-10-9 13:26:55

有关对象识别和随机选择的问题??请教。。。

我找了我的126邮箱练习。
其中一步是将随机选中的邮件设置标签,设置成“同学邮件”。然后就遇到很头疼的问题:
有时候可以识别“同学邮件”这个对象,而有时候不能识别,还有的时候说有多个对象匹配???...
我的代码:
=============
Browser("网易电子邮箱 - 逍遥3.0Beta").Page("网易电子邮箱 - 逍遥3.0Beta").Frame("index").WebElement("html tag:=SPAN","innertext:=设置").FireEvent "onmouseover"
Browser("网易电子邮箱 - 逍遥3.0Beta").Page("网易电子邮箱 - 逍遥3.0Beta").Frame("index").WebElement("html tag:=SPAN","innertext:=设置").Click
Browser("网易电子邮箱 - 逍遥3.0Beta").Page("网易电子邮箱 - 逍遥3.0Beta").Frame("index").Link("设置标签").FireEvent "onmouseover"
Set desc=Description.Create()
desc("innertext").value="同学邮件"
desc("html tag").value="SPAN"
Browser("网易电子邮箱 - 逍遥3.0Beta").Page("网易电子邮箱 - 逍遥3.0Beta").Frame("index").WebElement(desc).Click
==========================
还有:如果我要随机选定某个标签类别,改怎么做呢????
Frame("index")下有很多WebElement对象,我该如何描述才能定位到是“设置标签”下的这块WebElement。。。
http://www.51testing.com/attachments/2008/10/188107_200810091315401.jpg
http://www.51testing.com/attachments/2008/10/188107_200810091315402.jpg
http://www.51testing.com/attachments/2008/10/188107_200810091315403.jpg
给点建议啊~~~

[ 本帖最后由 fiena 于 2008-10-9 13:51 编辑 ]

fiena 发表于 2008-10-9 13:50:16

等啊,,,,
Set desc=Description.Create()
desc("Class Name").value="WebElement"
desc("class").value="m2A"
desc("html tag").value="SPAN"
set eleobject=Browser("网易电子邮箱 - 逍遥3.0Beta").Page("网易电子邮箱 - 逍遥3.0Beta").Frame("index").ChildObjects(desc)
eleNum=eleObject.count
num1=RandomNumber (0,eleNum)
eleObject(num1).click
======
现在改成这样是run error:'(

lingxin5013 发表于 2008-10-9 13:57:34

1:个人认为应该不支持click吧 你写的没错.你能否将最后click改为value 看看能否显示 如果能显示那么就是不支持click
2:或者你把 click改为select看看我估计这个应该可以

[ 本帖最后由 lingxin5013 于 2008-10-9 14:05 编辑 ]

snake0620 发表于 2008-10-9 13:59:18

本人认为只要获取到Link的对象,点击Link就可以

fiena 发表于 2008-10-9 14:42:11

我试试看,谢谢你们了

fiena 发表于 2008-10-9 14:48:01

click改为value或者select都是run error
继续试另一个建议

fiena 发表于 2008-10-9 15:04:40

Set desc=Description.Create()
desc("Class Name").value="Link"
desc("html tag").value="A"
desc("href").value="javascript:fGoto()"
set eleobject=Browser("网易电子邮箱 - 逍遥3.0Beta").Page("网易电子邮箱 - 逍遥3.0Beta").Frame("index").ChildObjects(desc)
eleNum=eleObject.count
num1=RandomNumber (0,eleNum)
eleObject(num1).click
===========
==========
改为Link后就是有其他的Link对象跟他们属性一样,没办法再区分
第一次随机值就选到了“收信”这个Link对象
但是“收信”是在fram-table下的

snake0620 发表于 2008-10-9 16:37:10

WebElement对象的class属性中的数字表示的是对象的位置,可不可以用这个属性点击WebElement呢?

fiena 发表于 2008-10-9 17:34:06

snake0620

不可以,因为这几个WebElement的Class属性都是一样的
页: [1]
查看完整版本: 有关对象识别和随机选择的问题??请教。。。