我是pywinauto的新手,我一直在研究示例及其文档,但是我很难弄清楚自己在做什么错。我正在尝试自动将Windows 10工作组计算机连接到Azure Active Directory。因为我需要它以几种不同的语言工作,所以我发现“连接”按钮的名称/标题会根据所使用的语言而变化,但是根据Inspect程序,AutomationID保持不变。
以下4条语句是我在代码中尝试过的示例:
1: app.window(auto_id ='SystemSettings_WorkAccess_AddWorkOrSchoolAccount_Button')。click()
2: app.Settings.window(auto_id ='SystemSettings_WorkAccess_AddWorkOrSchoolAccount_Button')。click()
3: app.Settings.child_window(auto_id ='SystemSettings_WorkAccess_AddWorkOrSchoolAccount_Button')。click()
4: app.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。它应该单击按钮,这将打开一个新屏幕,在该页面上,我将使用自动化ID单击链接“将此设备加入Azure Active Directory”,然后让他们输入其帐户信息。