秋水共长天一色 发表于 2005-2-25 15:36:15

不能正确的回放脚本,请各位高手帮帮我

我用ROBOT录制的GUI脚本,可当遇到EDITBOX要求输入时,就走不动了。脚本中到了红色部分不能自动输入。
Sub Main
    Dim Result As Integer

    'Initially Recorded: 2005-2-2515:08:04
    'Script Name: han
   
    Window SetContext, "Caption=Program Manager", ""
    ListView DblClick, "ObjectIndex=1;\;ItemText=联网收费车道软件", "Coords=27,42"
   
    Window SetContext, "Caption=联网收费车道软件", ""
    InputKeys "{PGUP}"
   
    Window SetContext, "Type=Form;Name=FrmLogin", ""
   InputKeys "43003{ENTER}123456{ENTER}{ENTER}"
End Sub

luming 发表于 2005-2-25 16:18:04

用SQASetProperty试试。

秋水共长天一色 发表于 2005-2-25 16:37:00

谢谢了,可楼上说的软件我不熟悉,这个问题能用ROBOT或是修改脚本解决吗?

秋水共长天一色 发表于 2005-2-25 16:55:47

谢谢了,可楼上说的软件我不熟悉,这个问题能用ROBOT或是修改脚本解决吗?

jyxuan 发表于 2005-2-25 23:25:52

是否是找不到Type=Form;Name=FrmLogin这个窗体。在tools-〉inspector有这个工具查询一下你要输入数据的窗体名称。
Window SetContext, "Type=Form;Name=FrmLogin", ""检查这句

司空公子 发表于 2005-2-26 14:44:58

可以先重新录制一下,保证没有语句被漏掉。因为看你的脚本,可能在定位窗口的时候,缺少了鼠标定位的语句。

如果还是不行的话,可以使用SQASetProperty语句对EditBox进行输入。用这个有个好处,如果你的EditBox里有默认值,而又想换一个其它的值时,如果是录制的话,会有什么鼠标双击之类的语句出现,影响可读性。用SQASetProperty语句可以直接对EditBox里的Text进行修改。

不过SQASetProperty好像不能对输入Password的EditBox进行操作。碰到要输入Password还是手工录制吧。

秋水共长天一色 发表于 2005-2-28 09:02:47

谢谢各位的帮忙!!谢谢呀!
页: [1]
查看完整版本: 不能正确的回放脚本,请各位高手帮帮我