You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用pywinauto调用application.start启动微软商店应用时触发TypeError

问题解决:TypeError: argument of type 'int' is not iterable

错误原因

subprocess.call() 返回的是命令执行的退出码(整数类型),而 pywinauto.Application.start() 方法需要接收字符串类型的命令行参数。将整数传入后,pywinauto内部检查命令行是否包含 .exe 时触发类型错误。

修复方案

直接将shell命令传递给 start() 方法,无需通过 subprocess.call() 包装:

from pywinauto import Application

# 直接使用start方法启动应用,启用shell模式
app = Application(backend='uia').start(r"start shell:appsFolder\5319275A.WhatsAppDesktop_cv1g1gvanyjgm!App", shell=True)

备选方案(若启动后无法自动附加)

如果应用能启动但pywinauto无法自动关联进程,可先通过subprocess启动,再手动连接:

import subprocess
from pywinauto import Application

# 启动应用
subprocess.call(r"start shell:appsFolder\5319275A.WhatsAppDesktop_cv1g1gvanyjgm!App", shell=True)
# 根据窗口标题连接到运行中的应用(标题需匹配实际窗口)
app = Application(backend='uia').connect(title="WhatsApp")

内容的提问来源于stack exchange,提问作者Markus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 21:45:37