Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 9, 2015 18:09:30

vvryabov
Зарегистрирован: 2015-04-19
Сообщения: 13
Репутация: +  1  -
Профиль   Отправить e-mail  

pywinauto - GUI Automation

Open source проект pywinauto (Windows GUI Automation) перемещается на GitHub: http://pywinauto.github.io/
На данный момент готова поддержка 64-бит и Python 3.x. Сделана continuous integration для unit тестов.

Есть наработки по UI Automation API в качестве back-end'а. Это существенно расширит базу поддерживаемых приложений: WinForms, WPF. Планы: ближайшая осень-зима-весна.

Спецы по другим OS (pyatspi на Linux, atomac на Mac OS) и типам GUI-приложений (QT, wxWidgets, Tk) тоже пригодились бы.
Активных контрибьюторов на данный момент двое.

Отредактировано vvryabov (Июнь 10, 2015 12:46:57)

Офлайн

#2 Июль 1, 2015 16:37:11

vvryabov
Зарегистрирован: 2015-04-19
Сообщения: 13
Репутация: +  1  -
Профиль   Отправить e-mail  

pywinauto - GUI Automation

Релиз 0.5.0 выпущен: https://github.com/pywinauto/pywinauto/releases/tag/0.5.0 (на PyPI через pip тоже доступен).

Ближайшие планы: летом - допиливание мелочей и документации, осенью - работа над UI Automation API расширениями.

Офлайн

#3 Июль 1, 2015 17:59:56

Tiberium
Зарегистрирован: 2015-06-28
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

pywinauto - GUI Automation

Хмм, интересная библиотека, пойду посмотрю, что да как)

Офлайн

#4 Июль 1, 2015 18:14:35

Tiberium
Зарегистрирован: 2015-06-28
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

pywinauto - GUI Automation

Сделай что-нибудь с PyWin32 , при его установке вместе с твоей библиотекой ошибка из-за того, что нету двойных скобок в файле setup.py у PyWin32, обязательные скобки появились только в 3 версии питона, поправь как-нибудь)

Офлайн

#5 Июль 1, 2015 18:18:13

Tiberium
Зарегистрирован: 2015-06-28
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

pywinauto - GUI Automation

Просто пришлось самому ставить pypiwin32 через pip )

Офлайн

#6 Июль 1, 2015 18:21:53

vvryabov
Зарегистрирован: 2015-04-19
Сообщения: 13
Репутация: +  1  -
Профиль   Отправить e-mail  

pywinauto - GUI Automation

На самом деле, всё ставится. Это ошибка в тестах pyWin32. Но я уже знаю, как её обойти. В версии 0.5.1 проблема должна уйти.

Можно обновить pip до 7.0.х. Это тоже решает. https://pip.pypa.io/en/stable/installing.html#upgrade-pip

Офлайн

#7 Июль 1, 2015 18:27:04

Tiberium
Зарегистрирован: 2015-06-28
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

pywinauto - GUI Automation

Ок, ещё вопрос: Как можно печатать русскими буквами например в блокнот? А то какие то левые буквы и цифры появляются вместо “Привет мир”

Офлайн

#8 Июль 1, 2015 18:32:14

vvryabov
Зарегистрирован: 2015-04-19
Сообщения: 13
Репутация: +  1  -
Профиль   Отправить e-mail  

pywinauto - GUI Automation

На данный момент всё заточено на английскую версию Windows. Можно конкретный пример кода?

Например, в виде code snippet'а как здесь: https://gist.github.com/vasily-v-ryabov/f6c6f4d94fe313be8236

Скорее всего, это проблема в понимании Unicode строк и bytes. Но может и бага.

P.S. Одна просьба: на гитхабе лучше всю переписку вести на английском. По-русски можно здесь. Я мониторю тему.

Отредактировано vvryabov (Июль 1, 2015 18:32:35)

Офлайн

#9 Июль 1, 2015 18:36:01

Tiberium
Зарегистрирован: 2015-06-28
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

pywinauto - GUI Automation

Если только англ, мне особо без разницы) А консольные C# приложения сейчас поддерживает?

Офлайн

#10 Июль 1, 2015 18:40:55

vvryabov
Зарегистрирован: 2015-04-19
Сообщения: 13
Репутация: +  1  -
Профиль   Отправить e-mail  

pywinauto - GUI Automation

На русском тоже хорошо бы, чтобы работало. Так что пример кода - в студию. А также версию питона. В общем, нормальное техническое описание.

С консольными приложением можно взаимодействовать. Вот пример:

http://stackoverflow.com/questions/30725188/using-python-pywin32-to-send-keystrokes-to-interactive-win32-console-application

.

Но, вообще, для работы с stdin, stdout, stderr достаточно и встроенного модуля subprocess.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version