Pywinauto TypeError: start () отсутствует 1 обязательный позиционный аргумент: 'self'

Здравствуйте, столкнулся с проблемой:

import pywinauto
from pywinauto.application import Application
app = Application.start(cmd_line="C:\Folder\Wow.exe")

Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: start() missing 1 required positional argument: 'self'

Что мне добавить в код?


person Mikołaj    schedule 06.08.2018    source источник


Ответы (2)


Вам нужно создать экземпляр объекта Application и вызвать start для него, а не для класса. Как показано в документации:

app = Application(backend="uia").start('notepad.exe')

В вашем случае, я думаю, вам нужен бэкэнд win32, поэтому:

app = Application(backend="win32").start(cmd_line="C:\Folder\Wow.exe")
person Daniel Roseman    schedule 06.08.2018
comment
backend="win32" - это пока опция по умолчанию. Можно переключить на backend="uia", поскольку он охватывает гораздо больше приложений. - person Vasily Ryabov; 06.08.2018

app = Application (). start (cmd_line = "C: \ Folder \ Wow.exe")

person VegardKT    schedule 06.08.2018
comment
Рад, что это работает! Обратите внимание на настройку бэкэнда, о которой упоминал Даниэль. - person VegardKT; 06.08.2018