2013-12-19 2 views
3

Я много искал, но не смог найти точного ответа на мой вопрос. Я хотел бы программным образом смоделировать взаимодействие пользователя с компьютером. Я хотел бы настроить таргетинг на OSX, так как это то, над чем я работаю. Например, я бы запустил Dashboard или Mission Control, переместил мышь и нажал на вещи, открой клавиатуру и т. Д.Программный компьютер управления в Python

Интересно, следует ли мне использовать Linux с Xlib или что-то в этом роде ... Был бы я свободен выполнять эти операции? И знаете ли вы какие-нибудь библиотеки, которые позволяют им легко, в Python, предпочтительно?

+2

Если вы хотите настроить таргетинг на ОС X, у applescript есть много удобных способов автоматизации программ на нем. Это не лучший язык *, но он подходит для автоматизации программ на яблочных компьютерах. – kevinsa5

+0

pywinauto - это пакет для python, который позволяет вам это делать. AutoIt - это свой собственный язык, который также делает это и является бесплатным, это программное обеспечение ranorex, которое делает это ... как таковое, я считаю, что этот пост - это запрос для высокого мнения, основанного на том, какой инструмент лучше всего, что противоречит правилам SO:/ –

+0

@ JoranBeasley Поскольку OP ничего не знает, я думаю, что это не мнение основано. Мы не можем рабски следовать правилам здравого смысла. – Marcin

ответ

4

Этот вид программного обеспечения называется «робот» или «автоматизация ui», что затрудняет работу с поисковыми системами. Вот один из python: http://code.google.com/p/robotframework/

+0

Спасибо за ответ! Я не уверен, что Robot - это путь, который я возьму, но ключевые слова «автоматизация ui» определенно помогли мне в моем поиске. Я посмотрю на нее глубже! –

+2

@JustinD. Пожалуйста! Там много чего выбирать. – Marcin

0

Мне нравится использовать Sikuli для такого рода вещей. В прошлый раз, когда мне нужно было автоматизировать графическое приложение на OS X, я написал автономный скрипт Jython, который использовал Sikuli в качестве библиотеки.

Вы также можете использовать Sikuli IDE, если хотите, чтобы что-то быстро работало, что может быть приятно для экспериментов.

Смежные вопросы