Я пытаюсь автоматизировать ряд задач, которые мне приходится выполнять с данным программным обеспечением. Мне удалось запустить его с помощью элементов управления с клавиатуры, но для увеличения сложности сценария мне нужно получить доступ к ленточному меню.
Пока мой код выглядит следующим образом:
windows = pwa.Desktop(backend="win32").windows()
running_windows = [window.window_text() for window in windows]
midas_title = ""
target_title = "Civil"
for window in running_windows:
if target_title in window:
midas_title += window
else:
pass
app = pwa.Application().connect(title=midas_title)
app[midas_title].set_focus()
app.MidasGenMainFrmClass['MIDAS/Civil'].print_control_identifiers()
app.MidasGenMainFrmClass['BCGPRibbonBar:40000000:8:10003:10'].print_control_identifiers()
Судя по верхней/левой и нижней/правой координатам BCGPRibbonBar:40000000:8:10003:10
, похоже, это меню, к которому я хочу получить доступ, чтобы я мог нажать кнопку «Результаты» на этой ленте (моя конечная цель), но когда я делаю print_control_identifiers()
на что вывод, который я получаю, таков:
BCGPRibbonBar:40000000:8:10003:10 - 'MIDAS/Civil' (L0, T0, R1920, B174)
['MIDAS/CivilBCGPRibbonBar:40000000:8:10003:10', 'BCGPRibbonBar:40000000:8:10003:10', 'MIDAS/Civil']
child_window(title="MIDAS/Civil", class_name="BCGPRibbonBar:40000000:8:10003:10")
Я очень новичок в этом, но кажется, что у ленты нет детей?
И, наконец, ссылка на изображение инспектора меню "Результаты", где я хотел бы щелкнуть< /а>
Надеюсь, этой информации достаточно, но, пожалуйста, дайте мне знать, если чего-то не хватает.
Если кто-нибудь знает, что я могу делать неправильно, это было бы очень полезно.
Application(backend="uia")
, я получаю следующую ошибкуpywinauto.timings.TimeoutError
иpywinauto.findbestmatch.MatchError: Could not find 'Civil 2020 - [path_to_file_location ' in 'dict_keys([])'
Сbackend="win32"
приложение работает успешно. 21.09.2020Application(backend="uia").connect(...)
. Пожалуйста, отредактируйте свой вопрос с новыми деталями ошибки. Непонятно, какая именно линия вышла из строя. 22.09.2020