Python Robotframework AutoItLibrary中的控件单击不执行任何操作

Python Robotframework AutoItLibrary中的控件单击不执行任何操作,python,windows,automation,robotframework,autoit,Python,Windows,Automation,Robotframework,Autoit,我在AutoIt中有这个脚本,它工作得很好。 在Robotframework中编码时,同一行不起作用。 没有错误,测试成功通过执行,但未执行单击 在AutoIt脚本OK中: ControlClick("Win Title","","[CLASS:ToolbarWindow32; INSTANCE:1]", "", 1, 255, 20) 在RF NOK中: Control Click Win Title ${SPACE} [CLASS:ToolbarWindow32; INST

我在AutoIt中有这个脚本,它工作得很好。 在Robotframework中编码时,同一行不起作用。 没有错误,测试成功通过执行,但未执行单击

在AutoIt脚本OK中:

ControlClick("Win Title","","[CLASS:ToolbarWindow32; INSTANCE:1]", "", 1, 255, 20)
在RF NOK中:

Control Click   Win Title    ${SPACE}    [CLASS:ToolbarWindow32; INSTANCE:1]     ${SPACE}    1   255     20

我尝试使用${EMPTY},其行为是相同的

如果我删除最后的参数125520,它会工作,但单击工具栏中间的错误按钮。只有参数1不起作用


有什么想法吗?谢谢。

我想左边少了一个参数按钮。通过这种方式工作:

Control Click  strTitle=Title  strText=  strControl=[CLASS:ToolbarWindow32; INSTANCE:1]    strButton=LEFT  nNumClicks=1  nX=255  nY=20

也许${SPACE}应该是${EMPTY}?我用${EMPTY}试过了,行为是一样的。如果我删除最后的参数125520,它会工作,但单击工具栏中间的错误按钮。只有参数1不起作用。似乎正确。因此,您使用${SPACE}设置strButton,而不是默认的strButton=LEFT或其他有效值。因为LEFT是一个默认值,所以您可能会忽略strButton=LEFT和nNumClicks=1。Control Click的前3个参数是必需的,之后可以像Python一样使用位置参数或命名参数。干得好。@michael_heath我理解,但现在我有一个问题。你能帮忙吗?如果我有所有必需的参数,为什么它在AutoIt脚本中工作而在RF中不工作?在autoit中,这起作用:$val=ControlListViewTitle,[CLASS:SysListView32;实例:2],GetText,0,1在RF中,我得到了一个空结果:${val}=Control List View strTitle=Title strText=strControl=[CLASS:SysListView32;实例:2]strCommand=GetText strExtra1=0 strExtra2=1@michael_heath奇怪的在我的例子中,传递但使用“[CLASS:SysListView32;实例:2]”或“SysListView322”时没有返回值。只是空的。在auto-it中,它会正确返回。