2015-07-28 16 views
2

有时我们不需要捕获和使用图像来自动化基于桌面的应用程序。我们可以简单地使用标签输入键来实现我们的任务。但在某些情况下,我们需要图像,例如单选按钮,选项选择,复选框等。没有图像的Sikuli脚本 - 静态应用程序

是否有任何方法可以在没有图像或屏幕截图的情况下自动执行这些类型的选项?

回答

2

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

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

如果您能够通过一系列按键进入您的单选按钮,您可以将它们按顺序排列。然而,使用Sikuli完全没有图像和模式的方式会打败它的目的,而且最好使用其他替代方法,如AutoIt,或者如果您希望在Python环境中维护它,您可以使用PyAutoIt。两者都非常好,但后者缺乏文档(必须阅读源代码以了解正在发生的事情)。

0

这是不是很清楚你在问什么?你想知道是否可以使用Sikuli进行键盘操作而不需要使用屏幕截图?如果是这样的话,答案是肯定的。您可以始终运行如下所示的独立命令:

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

我已经提到过这些键..我想知道如何选择无线电按钮和复选框没有屏幕截图 – Mahi

+0

那么,答案很简单。如果你能够用键盘获得这些元素,那么是的。 –

+0

以@EugeneS的答案为基础:例如,您可以键入(“f”,KeyModifier.CTRL)以查找,然后让Sikuli键入最接近您要用类型选择的单选按钮的文本“textToFind中”)。然后键入(Key.ESC)以退出“查找”框。那么也许你可以键入(Key.TAB)或键入(Key.Tab,KeyModifier.SHIFT)来获取单选按钮。最后,输入(“”)(空格键)选择您的无线电拨号。 – autoKarma

相关问题