【问题标题】:Why is the type() function not executed in this script?为什么这个脚本中没有执行 type() 函数?
【发布时间】:2019-08-09 00:25:57
【问题描述】:
我是 Sikulix 的新手,我遇到了问题。
我正在尝试按照教程进行操作,但 type() 函数似乎不起作用。
我正在使用 sikulix 1.1.3 IDE 的 64 位 Windows 10 机器上工作。
下面是我尝试在 Windows 中启动计算器的简单脚本的图像。
两次点击都被执行,但类型不是。它也不会出现在日志屏幕中:
这是一个错误还是我遗漏了什么?
【问题讨论】:
标签:
sikuli
sikuli-ide
sikuli-x
【解决方案1】:
点击后立即等待(1)
然后做
type("Calc")
type(Key.ENTER)
您遇到的问题是您的类型语句:type("calc" + Key.ENTER)
应该避免这种情况。
您可以尝试 type("calc", Key.ENTER) 但我不确定这是否有效。希望这可以帮助!
【解决方案2】:
我认为这是 1.1.3 中的一个错误。
我在 64 位 Windows 10 PC 上运行 1.1.0,这段代码对我来说运行良好。我从来没有遇到过将 Key 与 String 连接的问题,因为在 Sikuli 中,大多数键常量实际上是 String 值,包括 Key.ENTER 记录的 here。
不妨试试:
wait(image)
type(image, "calc" + Key.ENTER)
以这种方式使用类型将单击图像,然后键入第二个参数中的任何内容。
@Michell Monarch 的旁注:
type("calc", Key.ENTER) 将在屏幕上搜索文本“calc”,点击它,然后按回车