Я использую Pywinauto для автоматизации некоторых шагов взаимодействия с приложением, которое открывается во время сеанса входа в браузер.
Позволяет вызвать приложение program.exe. На самом деле это расширение Chrome, которое открывается и запрашивает пароль.
import pywinauto as pwa
from pywinauto import application
from pywinauto import keyboard
app = application.Application()
app = app.Connect(path=r"C:\path\program.exe")
win.Part.Click() #not completely sure why i do this
app['Insert password']['Edit'].send('password')
Кажется, я могу подключиться к программе, но когда я пытаюсь отправить текст в программу, я получаю сообщение об ошибке. Когда я запускаю выше, эта ошибка возникает:
AttributeError: Neither GUI element (wrapper) nor wrapper method 'send' were found (typo?)
Если я заменю это:
app['Insert password']['Edit'].send('password')
С этим:
app['Insert password'].SendKeys.send('password')
Я получаю эту ошибку:
MatchError: Could not find 'SendKeys' in 'dict_keys(['Insert password for MyName:Static', 'Static', 'Insert password for MyName:Edit', 'Edit', 'OK', 'OKButton', 'Button', 'Button0', 'Button1', 'Button2', 'Cancel', 'CancelButton', 'Insert password for MyName:Static0', 'Insert password for MyName:Static1', 'Insert password for MyName:Static2', 'Insert password for MyName:', 'Static0', 'Static1', 'Static2'])'