2015-07-28 39 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

相關問題