【发布时间】:2020-03-31 18:49:08
【问题描述】:
我正在使用 VS CODE 开发一个带有 Robot Framework 和 Sikuli 的机器人。当我运行我的脚本时,我得到一个错误
"找不到 P(sage.png)"
这是因为当前屏幕是 VS CODE 的屏幕,而不是“sage.png”所在的桌面。
为了首先关注桌面屏幕,我可以在脚本中使用什么?
【问题讨论】:
标签: robotframework sikuli
我正在使用 VS CODE 开发一个带有 Robot Framework 和 Sikuli 的机器人。当我运行我的脚本时,我得到一个错误
"找不到 P(sage.png)"
这是因为当前屏幕是 VS CODE 的屏幕,而不是“sage.png”所在的桌面。
为了首先关注桌面屏幕,我可以在脚本中使用什么?
【问题讨论】:
标签: robotframework sikuli
我刚刚看了sikuli的文档。 您可以使用下面的方法,他们专门讨论了您的问题。
classmethod focusedWindow()
在 Windows 上,此方法始终返回一个区域。没有的时候 在桌面上打开的窗口,该区域可能是指一个特殊的窗口 例如任务栏或系统托盘中的图标。
# highlight the currently fontmost window for 2 seconds
App.focusedWindow().highlight(2)
# save the windows region before
firstWindow = App.focusedWindow()
firstWindow.highlight(2)
【讨论】: