Python中的pywinautoautomationid

2024-10-01 04:49:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我是pywinauto的新手,我一直在查看示例和它们的文档,但我很难找出我做错了什么。我正在尝试自动将工作组Windows 10计算机连接到Azure Active Directory。由于我需要它在几种不同的语言中工作,我发现“Connect”按钮的名称/标题根据使用的语言而变化,但AutomationID根据Inspect程序保持不变。在

以下4条语句是我在代码中尝试的示例:

1号文件: 应用程序窗口(auto_id='SystemSettings\uworkaccess_addworkerschoolaccount_Button')。click()

第二章: 应用程序设置窗口(auto_id='SystemSettings\uworkaccess_addworkerschoolaccount_Button')。click()

第三章: app.Settings.child_窗口(auto_id='SystemSettings\uworkaccess_addworkerschoolaccount_Button')。click()

第四章: app.child_窗口(auto_id='SystemSettings\uworkaccess_addworkerschoolaccount_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单击“Connect”按钮的语句不起作用。我有个错误说pywinauto.FindWidows.ElementNotFoundError. 它应该点击按钮打开一个新的屏幕,在那个页面上,我要点击链接“加入这个设备到azureactivedirectory”使用自动化id,然后让他们输入他们的帐户信息。在


Tags: import语言idapp示例autoconnectbutton