hyfreefly 发表于 2012-8-1 14:53:05

【求助】QTP中的Webelement对象勾选问题

   大家好,请教一个问题:我现在在编写脚本,其中web页面中有webelement对象,嵌套在web table中,是作为表格的单元格,但是需要勾选webelement前面的单选框,然后点击确定按钮,在这里webelement没有set"ON"的方法,该如何处理了?请各位大虾们帮帮忙

026300 发表于 2012-8-1 16:32:11

直接click不行么?

user603 发表于 2012-8-2 09:11:18

回复 1# hyfreefly


    那个checkbox能识别为独立的对象吗?

shingo0109 发表于 2012-8-2 09:38:22

可以用webtable的childItem来进行操作, 参考如下
Set obj = Browser("xxx").Page("xxx").WebTable("xxxxx").ChildItem(iRow, iColumn, "WebCheckBox", 0)
obj.Set "ON"
注: iRow为行, iColumn为列

AntonioNikki 发表于 2012-8-2 14:18:16

求确认, 4楼的方法好用么

hyfreefly 发表于 2012-8-2 21:51:54

RE: 【求助】QTP中的Webelement对象勾选问题

回复 4# shingo0109

hyfreefly 发表于 2012-8-2 21:53:13

回复 3# user603   object spy抓取获得的对象是webelement

hyfreefly 发表于 2012-8-2 21:53:50

回复 4# shingo0109    我用object spy抓取获得的对象是webelement,然后脚本写的是:Set obj = Browser("xxx").Page("xxx").WebTable("xxxxx").ChildItem(iRow, iColumn, "WebElement", 0)
貌似这个对象没有set on的方法,所以不知道怎么用了
这个WebCheckBox对象没有识别出来,不知道能不能用 Set obj = Browser("xxx").Page("xxx").WebTable("xxxxx").ChildItem(iRow, iColumn, "WebCheckBox", 0)

hyfreefly 发表于 2012-8-2 21:57:29

回复 3# user603

使用object spy 识别的是webelement ,不是checkbox

shingo0109 发表于 2012-8-3 10:03:38

回复 8# hyfreefly


    应该会是个checkbox啊,识别为WebElement了, 是不是spy点到单元格框上了。
LZ先用我那个方法试试看吧

ZhuCrystal 发表于 2012-8-6 09:57:02

试试重新设置Web对象的识别属性,然后用描述性变成的方法指定下。

luihengk 发表于 2012-8-6 14:36:13

应该会是个checkbox

nicoleshang 发表于 2012-8-6 14:55:00

使用object spy 识别的是webelement

hyfreefly 发表于 2012-8-7 13:50:54

对于上面勾选的问题,使用click的方法也可以完成功能的实现,现在又遇到新问题了,就是在勾选完记录后,需要点击确定按钮的同时,弹出的这个assistant window页面也关闭,直接使用button 的click方法,页面不会关闭的,我尝试过使用虚拟对象,只有在第一次run时点击了可以关闭,后面还是不可以,请问该如何解决了?

hyfreefly 发表于 2012-8-7 13:52:06

回复 5# AntonioNikki


    获取的对象识别的还是webelement,现在采用的click方法,也能实现勾选的功能,目前使用这个完成的

hyfreefly 发表于 2012-8-7 13:54:49

回复 4# shingo0109


    你好,我用的是Set obj = Browser("xxx").Page("xxx").WebTable("xxxxx").ChildItem(iRow, iColumn, "WebElement", 0)
obj.click方法也能实现

现在遇到新的问题:就是在勾选完记录后,需要点击确定按钮的同时,弹出的这个assistant window页面也关闭,直接使用button 的click方法,页面不会关闭的,我尝试过使用虚拟对象,只有在第一次run时点击了可以关闭,后面还是不可以,请问该如何解决了

shingo0109 发表于 2012-8-7 15:39:31

回复 16# hyfreefly


    那个“确定”按钮识别出来的是WebButton么?或者会不会有多个这样的对象

hyfreefly 发表于 2012-8-8 08:53:46

回复 17# shingo0109


    识别出来的是webbutton对象,3个不同的页面上都有这样的按钮,功能也都相同,如上的那个截图,然后我用虚拟button来录制,就第一次回放可以点击确定同时关闭页面,后面写完整个脚本在运行就不可以了,嘿嘿,请高手赐教

shingo0109 发表于 2012-8-10 10:41:23

回复 18# hyfreefly


1. 你再多加一层看看, 如果这个button上一层有frame, webtable之类的可以区分开来
Browser().Page().WebTable().WebButton("name:=确定").Click
2. 如果无法区分开来的话, 因为这3个button估计都在同一层页面上, 可以加index来识别
Browser().Page().WebTable().WebButton("name:=确定", "index:=0").Click '表示点击第一个
页: [1]
查看完整版本: 【求助】QTP中的Webelement对象勾选问题