2015-07-28 3 views
2

Иногда нам не нужно захватывать и использовать изображения для автоматизации настольных приложений. Мы можем просто использовать tab и Введите ключей для достижения нашей задачи. Но в некоторых случаях нам нужны изображения, например, радиокнопка, выбор опции, флажок и т. Д.Скрипты Sikuli без изображений - Статические приложения

Есть ли способ автоматизировать эти параметры без изображения или снимка экрана?

ответ

2

Вы могли бы просто пройти через порядок нажатия клавиш без необходимости соответствовать какой-либо узор. К сожалению, я использую только API Java, который может быть немного другим, но идея для 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) в «find», а затем, чтобы Sikuli напечатал текст, ближайший к переключателю, который вы хотите выбрать с помощью типа ("textToFind"). Затем введите (Key.ESC), чтобы выйти из окна поиска. Тогда, возможно, вы можете ввести (Key.TAB) или тип (Key.Tab, KeyModifier.SHIFT), чтобы войти в переключатель. Наконец, введите ("") (пробел), чтобы выбрать радиоприемник. – autoKarma