我面临着连接到已经运行的窗口应用程序。我正在打开记事本应用程序,然后我还从记事本应用程序中打开另一个应用程序,例如“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
win_app(title='Settings')
应该是win_app.window(title='Settings')
此外,
Exeparth="C:\Windows\ImmersiveControlPanel
在您的代码片段中没有结束引号。