“控制点击”关键字的语法是什么,单击窗口上的按钮。
我正在尝试自动化Windows应用。我需要执行以下步骤(步骤1,2和3正在运行。我在STEP 4中遇到问题):
第1步:使用批处理文件
启动应用程序第2步:点击“下一步>”使用带有“鼠标点击”关键字的坐标的按钮。
步骤3:单击文本框并输入一些文本。
第4步:我需要点击“下一步>”按钮。我尝试使用我在STEP 2中使用的“鼠标点击”。但它无效。
所以我打算使用“Control Click”关键字,如下所示。但我收到"com_error: (-2147352561, 'Parameter not optional.', None, None)"
错误。
机器人文件:
***Settings***
Library AutoItLibrary
Library Collections
Library String
*** Variables ***
${Run_batchfile} C:\\Users\\test\\Desktop\\software_install.bat
${Title} Setup - test software
***Test Cases***
testcase1
Run ${Run_batchfile}
Wait For Active Window ${Title} TimeOut=140
Mouse Click strButton=LEFT, nX=887, nY=523, nClicks=2, nSpeed=1000
Mouse Click strButton=LEFT, nX=456, nY=225, nClicks=1, nSpeed=-1
Wait For Active Window ${Title}
Send strSendText=, c:\\test_te
Control Click strTitle=${Title}, strText=${Title}, strControl=1, strButton=Next >, nNumClicks=2, nX=888, nY=524
运行时间日志:
C:\Users\test\Desktop\RFW with AutoIt>pybot auto.robot
==============================================================================
Auto
==============================================================================
testcase1 .
C:\Users\test\Desktop\RFW with AutoIt>echo off
testcase1 | FAIL |
com_error: (-2147352561, 'Parameter not optional.', None, None)
------------------------------------------------------------------------------
Auto | FAIL |
1 critical test, 0 passed, 1 failed
1 test total, 0 passed, 1 failed
==============================================================================
Output: C:\Users\test\Desktop\RFW with AutoIt\output.xml
Log: C:\Users\test\Desktop\RFW with AutoIt\log.html
Report: C:\Users\test\Desktop\RFW with AutoIt\report.html
C:\Users\test\Desktop\RFW with AutoIt>
有人可以告诉我,如何使用“控制点击”关键字点击Windows屏幕上的按钮?
谢谢, 库马尔。
答案 0 :(得分:0)
答案 1 :(得分:0)
我认为你使用控制点击的方式是错误的。你应该至少将参数与至少两(2)个空格分开,而不是用“,”。所以,这将是:
Control Click strTitle=${Title} strText=${Title} strControl=1 strButton=Next > nNumClicks=2 nX=888 nY=524
在我的代码中,我使用了四(4)个空格,这是Robot Framework推荐的。
答案 2 :(得分:0)
您好,在我使用反斜杠“ \”作为分隔符而没有任何属性或标题的情况下,已经尝试了很多事情,只是证明了“ AutoIt V3窗口信息”中的按钮名称(ClassnameNN值):>
Control Click \ \ Button1
答案 3 :(得分:-1)
我认为只需从代码中删除参数名称,即。 strButton =,strTitle =,nX =,nY =,nClicks =在RF中只需要像这样......
testcase1
Run ${Run_batchfile}
Wait For Active Window ${Title} TimeOut=140
Mouse Click LEFT 887 523 2 1000