pywinauto AutomationID в Python - PullRequest
       16

pywinauto AutomationID в Python

0 голосов
/ 07 мая 2019

Я новичок в pywinauto и изучаю примеры и их документацию, но мне трудно понять, что я делаю неправильно.Я пытаюсь автоматизировать подключение компьютера Windows 10 рабочей группы к Azure Active Directory.Поскольку мне нужно, чтобы он работал на нескольких разных языках, я обнаружил, что название / название кнопки «Подключиться» меняется в зависимости от используемого языка, но AutomationID остается неизменным в соответствии с программой Inspect.

Следующие 4 утверждения являются примерами того, что я пробовал в своем коде:

1: app.window (auto_id = 'SystemSettings_WorkAccess_AddWorkOrSchoolAccount_Button'). Click ()

2: приложение.child_window (auto_id = 'SystemSettings_WorkAccess_AddWorkOrSchoolAccount_Button'). click ()

from pywinauto import Application
import os
import time

os.system("start ms-settings:workplace")
time.sleep(3)

app = Application().connect(title_re="Settings", class_name="ApplicationFrameWindow")

app.window(auto_id='SystemSettings_WorkAccess_AddWorkOrSchoolAccount_Button').click()

Оператор нажатия кнопки «Подключиться» с помощью auto_id не работает.Я получаю сообщение об ошибке pywinauto.findwindows.ElementNotFoundError.Следует нажать кнопку, которая откроет новый экран. На этой странице я собираюсь щелкнуть ссылку «Присоединить это устройство к Azure Active Directory» с помощью идентификатора автоматизации, после чего они будут вводить данные своей учетной записи.

...