Класс спецификации Windows не имеет метода click - PullRequest
0 голосов
/ 09 октября 2019

Я использую pywinauto для автоматизации Windows GUI. app.machine.Reset.click () возвращает следующую ошибку Файл "C: \ PythonCAT \ x64 \ 2.6 \ lib \ site-packages \ pywinauto \ application.py", строка 236, в getattr return getattr(ctrls [-1], attr) AttributeError: объект 'ButtonWrapper' не имеет атрибута 'click'

Я пытался использовать click_input () & click (). Я получаю то же сообщение об ошибке AttributeError: у объекта «ButtonWrapper» нет атрибута «click». Я также прочитал документацию, относящуюся к pywinauto

Решение в посте ниже не работает для меня. Я использую python 2.6.6 и pywinauto версии 0.5.0

Невозможно автоматизировать нажатие кнопки «Виртуальный ящик Oracle VM» с использованием pywinauto в python

из pywinauto.application import Приложение

def test ():

try:

     os.startfile(r'''machine.exe''')
     app= Application().connect(path=r'''machine.exe''')
     app.machine.DrawOutline()
     app.machine.PrintControlIdentifiers()
     #app.machine.menu_select("File->Exit")
     app.machine.Reset.click()
     #app.machine.Reset.click_input()
     finally:

            print(" done")

test ()

app.machine.Reset.click () возвращает следующую ошибку Файл "C:\ PythonCAT \ x64 \ 2.6 \ lib \ site-packages \ pywinauto \ application.py ", строка 236, в getattr return getattr (ctrls [-1], attr) AttributeError: объект 'ButtonWrapper' не имеетАтрибут 'click'

Любая помощь приветствуется. Все сообщения, которые я прочитал, рекомендуют использовать click () или invoke () или click_input (). Я попытался использовать каждый из них, и я получил одно и то же сообщение об ошибке для каждого из них. Я пытаюсь нажать на кнопку Сброс в GUI

1 Ответ

0 голосов
/ 11 октября 2019

app.machine.Button9.Click () работал для меня.

app.machine.PrintControlIdentifiers () дал мне список идентификаторов для элементов управления, присутствующих в GUI. Одним из них является Button9.То вместо использования имени кнопки под названием Сброс с помощью Button9 работало нормально.

...