pywinauto print_control_identifiers() 不起作用
pywinauto print_control_identifiers() doesn't work
有谁知道为什么我看不到 Adobe AIR Setup 安装程序的完整树的原因
我的代码是:* 由于未知原因我无法启动应用程序并看到它,我需要先启动它,然后检查进程 ID,并在使用后 "connect(process=ID)" 或者我有这个错误:
pywinauto.findwindows.ElementNotFoundError: {'best_match':
'AdobeAIRSetup', 'backend': 'uia', 'process': 3480}
#app = Application(backend='uia').start(r'AdobeAIRInstaller.exe')
app = Application().connect(process=9880)
app.AdobeAIRSetup.print_control_identifiers()
之后我可以看到结果:
Control Identifiers:
ApolloRuntimeContentWindow - 'Adobe AIR Setup' (L1163, T107, R1883,
B754) ['ApolloRuntimeContentWindow', 'Adobe AIR
SetupApolloRuntimeContentWindow', 'Adobe AIR Setup']
child_window(title="Adobe AIR Setup",
class_name="ApolloRuntimeContentWindow")
但是没有"I Agree"和"Cancel"按钮,所以我不能点击!
带有"import psutil"的解决方案将有助于获取PID并将其发送到连接方法!
from pywinauto import Application, Desktop
import psutil
PROCNAME = "Adobe AIR Installer.exe"
app = Application(backend='uia').start(r'AdobeAIRInstaller.exe')
apploaded = False
while apploaded == False:
for proc in psutil.process_iter():
if proc.name() == PROCNAME:
print(proc.pid)
app = Application(backend='uia').connect(process=proc.pid)
apploaded = True
有谁知道为什么我看不到 Adobe AIR Setup 安装程序的完整树的原因
我的代码是:* 由于未知原因我无法启动应用程序并看到它,我需要先启动它,然后检查进程 ID,并在使用后 "connect(process=ID)" 或者我有这个错误:
pywinauto.findwindows.ElementNotFoundError: {'best_match': 'AdobeAIRSetup', 'backend': 'uia', 'process': 3480}
#app = Application(backend='uia').start(r'AdobeAIRInstaller.exe')
app = Application().connect(process=9880)
app.AdobeAIRSetup.print_control_identifiers()
之后我可以看到结果:
Control Identifiers:
ApolloRuntimeContentWindow - 'Adobe AIR Setup' (L1163, T107, R1883, B754) ['ApolloRuntimeContentWindow', 'Adobe AIR SetupApolloRuntimeContentWindow', 'Adobe AIR Setup'] child_window(title="Adobe AIR Setup", class_name="ApolloRuntimeContentWindow")
但是没有"I Agree"和"Cancel"按钮,所以我不能点击!
带有"import psutil"的解决方案将有助于获取PID并将其发送到连接方法!
from pywinauto import Application, Desktop
import psutil
PROCNAME = "Adobe AIR Installer.exe"
app = Application(backend='uia').start(r'AdobeAIRInstaller.exe')
apploaded = False
while apploaded == False:
for proc in psutil.process_iter():
if proc.name() == PROCNAME:
print(proc.pid)
app = Application(backend='uia').connect(process=proc.pid)
apploaded = True