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() - не настоящий, но мог бы работать при залоченном экране, если б был реализован в приложении.