【问题标题】:Sikuli scripts without images - Static applications没有图像的 Sikuli 脚本 - 静态应用程序
【发布时间】:2015-09-05 18:47:42
【问题描述】:

有时我们不需要捕获和使用图像来自动化基于桌面的应用程序。我们可以简单地使用 tabEnter 键来完成我们的任务。但在某些情况下我们需要图像,例如单选按钮、选项选择、复选框等。

有没有办法在没有图像或屏幕截图的情况下自动执行这些类型的选项?

【问题讨论】:

    标签: sikuli sikuli-script sikuli-ide


    【解决方案1】:

    您可以简单地检查击键顺序,而无需匹配任何类型的模式。不幸的是,我只使用了 Java API,这可能有点不同,但 Python 的想法是相同的(通过 Jython)。

    Screen screen = new Screen();
    screen.type(Key.TAB + Key.ENTER);
    

    如果您能够通过一系列击键访问您的单选按钮,则可以按顺序排列它们。然而,使用完全没有图像和图案的 Sikuli 会破坏它的目的,你最好使用其他替代品,例如 AutoIt,或者如果你希望在 Python 环境中维护它,你可以使用 PyAutoIt。两者都非常好,但后者缺乏文档(必须阅读源代码才能了解发生了什么)。

    【讨论】:

      【解决方案2】:

      不太清楚你在问什么?您想知道您是否可以将 Sikuli 仅用于键盘操作而无需截取和使用屏幕截图?如果是这样,答案是肯定的。您始终可以运行以下独立命令:

      type(Key.ENTER) #for Enter key
      type("\t")      #for tab
      

      【讨论】:

      • 我已经提到了那些键..我想知道如何在没有屏幕截图的情况下选择单选按钮和复选框
      • 嗯,答案很简单。如果您能够使用键盘访问这些元素,那么可以。
      • 基于@EugeneS 的回答:例如,您可以键入("f", KeyModifier.CTRL) 来“查找”,然后让Sikuli 键入最靠近单选按钮的文本你想用 type("textToFind") 选择。然后键入(Key.ESC) 退出“查找”框。然后也许您可以键入(Key.TAB) 或键入(Key.Tab, KeyModifier.SHIFT) 以获取单选按钮。最后,输入(" ")(空格键)来选择你的收音机拨号盘。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      相关资源
      最近更新 更多