Python中的pywinauto automationID

时间:2019-05-07 14:41:55

标签: python pywinauto

我是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”,然后让他们输入其帐户信息。

0 个答案:

没有答案