guoning1973 发表于 2005-10-27 16:40:17

robot如何识别文件域

robot能进行录制,但回放时,却无法点击到“浏览上”(文件域-上传附件的文件域,点击浏览打开选择附件的窗口),请大家给指点一下。

ilovejolly 发表于 2005-10-27 16:48:12

1 添加对这个控件的识别,具体方法很多。可以参考
http://bbs.51testing.com/viewthread.php?tid=140&fpage=1
2 使用low-level recording方法录制

guoning1973 发表于 2005-10-27 17:35:39

re:ilovejolly

我用inspector能捕捉到该对象-pushbutton,index=1,但回放时,但不能执行click“浏览”,这个也属于不识别是吗?

guoning1973 发表于 2005-11-4 18:11:56

inspector能识别出来啊?

ilovejolly 发表于 2005-11-7 09:52:31

试下动手录制一段保存网页上的图片到本机的小脚本,看看能不能成功回放

guoning1973 发表于 2005-12-20 13:27:57

<html>
<body>
<tr bgcolor="#9ACCFF">
<td><input name="file" type="file" size="30"></td>
</tr>
</body>
</html>
网页中的浏览按钮和文本框是一个object,当回访,执行click时,他会击到文本框中,不会点到按钮上。如何解决这个问题(不用low-level recording)

闪灵 发表于 2005-12-20 14:59:42

奇怪?为什么我就可以回放楼上的网页
我的脚本如下
Sub Main
    Dim Result As Integer

    'Initially Recorded: 2005-12-2014:49:33
    'Script Name: tt
    StartBrowser "C:\Documents and Settings\LiuJie\桌面\test\1.htm", "WindowTag=WEBBrowser"
   
    Window SetContext, "WindowTag=WEBBrowser", ""
    GenericObject Click, "Class=Internet Explorer_Server;ClassIndex=1", "Coords=266,27"
   
    Window SetContext, "Caption=选择文件", ""
    ListView DblClick, "Text=FolderView;\;ItemText=4.jpg", "Coords=78,45"

End Sub

lotus 发表于 2005-12-20 17:57:38

楼上的,你的GUI Record Option->General 中设置了Define unknown objects as type "Generic"所以可以回放

闪灵 发表于 2005-12-20 18:14:23

我也是困惑好久了,千真万确的,我没有设置Define unknown objects as type "Generic"!
但录制的脚本又经常出来GenericObject 这个东西!
大大们知不知道为什么会这样啊?

paprisgyl 发表于 2005-12-21 20:57:06

不能回放的情况很多,有可能是对象的嵌套造成,也可能是对象不能识别,还有可能是对鼠标的CLICK事件不能识别;第一种情况可以将对象的上级对象代码部分删除;第二种情况可以参考楼上各位的意见;第三种可以改鼠标操作为键盘操作,或采用底层录制方式,但底层录制的代码不好控制

guoning1973 发表于 2005-12-23 18:01:33

我录制的脚本中是可以识别该文件域对象的.
GenericObject Click, "Class=Internet Explorer_Server;ClassIndex=1", "Coords=266,27" ------>pushbutton Click,...................

guoning1973 发表于 2005-12-26 14:39:13

那对于该对象的录制是不是只能用底层录制了?

ilovejolly 发表于 2005-12-27 08:44:15

楼主没看到我的回复吗?你自己试下录制一段保存网页上的图片到本机的小脚本,看看能不能成功回放

guoning1973 发表于 2005-12-27 15:07:04

斑竹,是说的用图片另存为,然后保存到本地,是这样吗。这样可以回放,可是这样与我所说的情况是不一样的

ilovejolly 发表于 2005-12-27 16:37:42

不好意思理解错楼主的意思了

你可以用手去抓一下这个控件(其实是个组合控件),看是不是能识别

ilovejolly 发表于 2005-12-28 13:49:18

楼主找到问题所在没,你的robot把file映射成了pushbutton类,其实file是一个组合控件,一个textbox和一个button组成的,所以你录制下来buttonclick的动作,它就直接去点textbox了,其实这个还是属于不识别的问题
页: [1]
查看完整版本: robot如何识别文件域