我尝试过自动化UCL Enchance任务,但是在从列表中选择文件之后,每个连续的会话对于任何任务都有唯一的动态参数。我用SWAPY32编程位.exepywinauto的工具。如何为任何任务自动化具有唯一参数的软件?你知道吗
UCL增强主页-UCL语音学和语言学 www.phon.ucl.ac.uk/resource/sfs/enhance.php
from pywinauto.application import Application
from pywinauto.timings import Timings
import time
app = Application().Start(cmd_line=u'"C:\\Program Files\\SFS\\Enhance\\enhance.exe"')
afxbd = app[u'Untitled - UCLEnhance']
afxbd.Wait('ready')
time.sleep(3)
menu_item = afxbd.MenuItem(u'&File->&1 File.wav')
menu_item.Select()
time.sleep(3)
app = Application().Start(cmd_line=u'"C:\\Program Files\\SFS\\Enhance\\enhance.exe"')
afxbd = app[u'File.wav - UCLEnhance']
menu_item = afxbd.MenuItem(u'&File->&Save Original &As...\tCtrl+S')
menu_item.Select()
以下代码应该适合您(在pywinauto 0.6.0上测试):
希望有帮助。你知道吗
p.S.SWAPY对于简单的场景很有用,但是更复杂的情况需要阅读文档和一些桌面GUI自动化方面的经验(有时这确实不容易)。请随时提出更多问题。你知道吗
p.p.S.使用
backend='uia'
(MS UI自动化技术)的非常相似且可读性更高的代码:相关问题 更多 >
编程相关推荐