robot如何识别文件域
robot能进行录制,但回放时,却无法点击到“浏览上”(文件域-上传附件的文件域,点击浏览打开选择附件的窗口),请大家给指点一下。 1 添加对这个控件的识别,具体方法很多。可以参考http://bbs.51testing.com/viewthread.php?tid=140&fpage=1
2 使用low-level recording方法录制
re:ilovejolly
我用inspector能捕捉到该对象-pushbutton,index=1,但回放时,但不能执行click“浏览”,这个也属于不识别是吗? inspector能识别出来啊? 试下动手录制一段保存网页上的图片到本机的小脚本,看看能不能成功回放 <html><body>
<tr bgcolor="#9ACCFF">
<td><input name="file" type="file" size="30"></td>
</tr>
</body>
</html>
网页中的浏览按钮和文本框是一个object,当回访,执行click时,他会击到文本框中,不会点到按钮上。如何解决这个问题(不用low-level recording) 奇怪?为什么我就可以回放楼上的网页
我的脚本如下
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 楼上的,你的GUI Record Option->General 中设置了Define unknown objects as type "Generic"所以可以回放 我也是困惑好久了,千真万确的,我没有设置Define unknown objects as type "Generic"!
但录制的脚本又经常出来GenericObject 这个东西!
大大们知不知道为什么会这样啊? 不能回放的情况很多,有可能是对象的嵌套造成,也可能是对象不能识别,还有可能是对鼠标的CLICK事件不能识别;第一种情况可以将对象的上级对象代码部分删除;第二种情况可以参考楼上各位的意见;第三种可以改鼠标操作为键盘操作,或采用底层录制方式,但底层录制的代码不好控制 我录制的脚本中是可以识别该文件域对象的.
GenericObject Click, "Class=Internet Explorer_Server;ClassIndex=1", "Coords=266,27" ------>pushbutton Click,................... 那对于该对象的录制是不是只能用底层录制了? 楼主没看到我的回复吗?你自己试下录制一段保存网页上的图片到本机的小脚本,看看能不能成功回放 斑竹,是说的用图片另存为,然后保存到本地,是这样吗。这样可以回放,可是这样与我所说的情况是不一样的 不好意思理解错楼主的意思了
你可以用手去抓一下这个控件(其实是个组合控件),看是不是能识别 楼主找到问题所在没,你的robot把file映射成了pushbutton类,其实file是一个组合控件,一个textbox和一个button组成的,所以你录制下来buttonclick的动作,它就直接去点textbox了,其实这个还是属于不识别的问题
页:
[1]