43528782 发表于 2010-12-1 16:02:19

如何选择中webtable中的WebRadioGroup?急~

界面如图所示:



识别到的WebRadioGroup的item count为2
用select "#0"选择的是第一个radio,select "#1"选择的是第九个radio,2-8都是放在table中的,
用print browser("行程单网站(v1.0.0.2)").Page("行程单网站(v1.0.0.2)").Frame("right").WebTable("公司名称").GetCellData(2,2)
定位出第二个radio在webtable中的位置为(2,1),但是我用
browser("行程单网站(v1.0.0.2)").Page("行程单网站(v1.0.0.2)").Frame("right").WebTable("公司名称").ChildItem(2,1,"WebRadioGroup",0).click
不能选择中第二个radio。
求高人指点,有点急。

43528782 发表于 2010-12-1 16:04:09

重发下,刚刚的弄错了。

vernzhang1980 发表于 2010-12-1 16:29:11

查一下运行结果,看click操作是不是已经正常执行了,如果已经执行了而且没有报错, 说明是找到了对应的控件,只是click无效而已,试试fireevent.

如果是控件没找到报错,那试试childobject,具体用法看帮助。

43528782 发表于 2010-12-1 16:45:58

查一下运行结果,看click操作是不是已经正常执行了,如果已经执行了而且没有报错, 说明是找到了对应的控件 ...
vernzhang1980 发表于 2010-12-1 16:29 http://bbs.51testing.com/images/common/back.gif


    没有报错,但是用fireevent还是没用。我试试childobject。。。。。。
好纠结。

43528782 发表于 2010-12-1 16:55:41

用childobject的话,要怎么去捕获它呢?
2-8的属性和1,9都是一样的,甚至X,Y都是一样的!!!
超级纠结了~

43528782 发表于 2010-12-1 19:26:43

来人啊。。。

YapsiLee 发表于 2010-12-1 22:29:34

是不是需要激活一下Table
table.FireEvent "onfocus"

不知道这样可否

lyscser 发表于 2010-12-1 22:39:28

WebRadioGroup要用select,操作的的属性是value,值可以参数化处理

lyscser 发表于 2010-12-1 22:39:42

WebRadioGroup要用select,操作的的属性是value,值可以参数化处理

43528782 发表于 2010-12-2 12:53:58

WebRadioGroup要用select,操作的的属性是value,值可以参数化处理
lyscser 发表于 2010-12-1 22:39 http://bbs.51testing.com/images/common/back.gif


    select 不行。。。。

43528782 发表于 2010-12-2 12:54:29

是不是需要激活一下Table
table.FireEvent "onfocus"

不知道这样可否
YapsiLee 发表于 2010-12-1 22:29 http://bbs.51testing.com/images/common/back.gif


    我试试~

runnerhuang 发表于 2010-12-2 15:24:41

回复 5# 43528782


    如果属性都都一样的话,可以尝试用index属性,看看2-8跟index的关系,我相信你懂得

iamfeiyu1009 发表于 2010-12-12 10:59:04

debug下,看看对象没获取到?还是方法没失效了
webradiogroup是用click么?我记得应该是set on吧?

huangzhichong 发表于 2010-12-14 01:06:21

1和9 是一个WebRadioGroup, 2~8 是另外一个WebRadioGroup 的选项

把你的HTML 代码贴出来吧,帮你看看

my_way 发表于 2010-12-14 14:31:10

试试这样:
Set objRadiogroup = browser("行程单网站(v1.0.0.2)").Page("行程单网站(v1.0.0.2)").Frame("right").WebTable("公司名称").ChildItem(2,1,"WebRadioGroup",0)
objRadiogroup.Select "**"   (**指的是该Radiobutton的value,可以用Object Spy查看这个value的)

43528782 发表于 2010-12-14 15:08:19

试试这样:
Set objRadiogroup = browser("行程单网站(v1.0.0.2)").Page("行程单网站(v1.0.0.2)").Frame(" ...
my_way 发表于 2010-12-14 14:31 http://bbs.51testing.com/images/common/back.gif


    是用的:
browser("行程单网站(v1.0.0.2)").Page("行程单网站(v1.0.0.2)").Frame("right").WebTable("公司名称").ChildItem(4,2,"WebElement",0).click

直接点group不行,还好点后面的webelement可以激活前面的group。

谢谢了~

43528782 发表于 2010-12-14 15:10:03

1和9 是一个WebRadioGroup, 2~8 是另外一个WebRadioGroup 的选项

把你的HTML 代码贴出来吧,帮你看看
huangzhichong 发表于 2010-12-14 01:06 http://bbs.51testing.com/images/common/back.gif


    我确定他们都是一个group。。。

不过已经解决了~嘻嘻~

43528782 发表于 2010-12-14 15:10:31

debug下,看看对象没获取到?还是方法没失效了
webradiogroup是用click么?我记得应该是set on吧?
iamfeiyu1009 发表于 2010-12-12 10:59 http://bbs.51testing.com/images/common/back.gif


    set on是button哈~

43528782 发表于 2010-12-14 15:10:57

回复43528782


    如果属性都都一样的话,可以尝试用index属性,看看2-8跟index的关系,我相信你懂 ...
runnerhuang 发表于 2010-12-2 15:24 http://bbs.51testing.com/images/common/back.gif


    index不行。。。。
不过现在已经解决了~谢谢哈~
页: [1]
查看完整版本: 如何选择中webtable中的WebRadioGroup?急~