首页 > 解决方案 > 如何在 Robot 框架中使用 Wingethandle

问题描述

我尝试在机器人框架中使用它

@{Title} = 赢取句柄("[ACTIVE]")

但它似乎不起作用。我需要这个命令的一些示例。

请帮助对不起我糟糕的语法

**ERROR**
Cannot set variable '@{Title}': Expected list-like value, got string.

标签: robotframeworkautoit

解决方案


运行关键字时,不要在关键字后使用括号来提交参数。而是使用:

${Title}= Win Get Handle [ACTIVE]

[ACTIVE]参数自动作为字符串提交。

另外,请注意我变成@{Title}${Title}. 这是因为@表示期望从关键字返回列表的列表变量。显然,Win get handle返回一个字符串变量,该变量应分配给一个标量表示的$变量。

最后,我不确定您Win Get Handle是否正确使用。据我了解,该关键字的实现将返回一个窗口句柄(一个唯一标识符以对其运行进一步的操作)而不是它的标题。


推荐阅读