PyWinAuto:如何与动态找到的应用程序(窗口窗体)作为另一个窗口应用程序进行交互?

问题描述 投票:0回答:1

我面临着连接到已经运行的窗口应用程序。我正在打开记事本应用程序,然后我还从记事本应用程序中打开另一个应用程序,例如“SystemSettings.exe”,作为“格式 -> 字体,然后单击‘显示更多字体’链接”。然后设置窗口窗体成功打开。然后我尝试连接设置应用程序,如下所示:

win_app = Application(backend="uia").connect(path=r"C:\Windows\ImmersiveControlPanel\SystemSettings.exe")
dialogs=win_app(title='Settings')

显示类似问题

Traceback (most recent call last): File "C:\*******\ dialogs=win_app(title='Settings') ^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: 'Application' object is not callable

我的代码示例...

from pywinauto.application import Application
import time
from pywinauto import application
import pywinauto


ExeName="SystemSettings.exe"
Exeparth="C:\Windows\ImmersiveControlPanel

# open notepad application 
app = Application().start("notepad",timeout=15)

main_dlg.Edit.type_keys("This is pywinauto!\n\t It's a sample text^A", 
                       with_spaces=True, 
                       with_newlines=True,
                       pause=0.2,
                       with_tabs=True)
#Opening the Font Setting subtab
app.UntitledNotepad.menu_select("Format -> Font")

#Change Font
app.Font.FontComboBox.edit.type_keys("Arial")

#Open SystemSettings.exe via soft-link(Show more fonts)
app.Font.SysLink.click()

#Connet to Setting applicatin
win_app = Application(backend="uia").connect(path=r"C:\Windows\ImmersiveControlPanel\SystemSettings.exe")
dialogs=win_app(title='Settings')

Issue throw out : dialogs=win_app(title='Settings') ^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: 'Application' object is not callabl 

python pywinauto
1个回答
0
投票

win_app(title='Settings')
应该是
win_app.window(title='Settings')

此外,

Exeparth="C:\Windows\ImmersiveControlPanel
在您的代码片段中没有结束引号。

© www.soinside.com 2019 - 2024. All rights reserved.