pywinauto: Исключение вместо нажатия на кнопку

# Нахожу кнопку и получаю ButtonWrapper, здесь всё нормально происходит.
close_button = app['Button51'].wait(wait_for='exists ready', timeout=30)

# При попытке нажать на кнопку, получаю исключение NoPatternInterfaceError
close_button.click()

Вопрос: почему возникает исключение в данном случае и кнопка не нажимается?


Ответы (1 шт):

Автор решения: Vasily Ryabov

Потому что на стороне приложения не реализован InvokePattern (можно в Inspect.exe это увидеть в свойствах элемента в режиме UI Automation).

Можно попробовать ещё метод .toggle(), но это вряд ли поможет. Точно будет работать только метод .click_input(). Он делает настоящий клик мышью с перемещением курсора. .invoke() или .click() - не настоящий, но мог бы работать при залоченном экране, если б был реализован в приложении.

→ Ссылка