Pywinauto可以使用应用程序跟踪或记录错误吗?

时间:2016-09-28 18:39:18

标签: python pywinauto

有没有办法在Pywinauto中跟踪或记录错误(例如,弹出窗口没有出现等)?我试图跟踪窗口是否正确打开。我还试图验证Excel工作表中的值。这可能吗 ?哦!是的,我是Python和Pywinauto的新手。谢谢你的帮助!!

1 个答案:

答案 0 :(得分:1)

对于使用MS Excel,我建议使用标准win32com.client模块(它包含在ActivePython中,或者pyWin32扩展可以由pip install pypiwin32安装)。几乎每个Microsoft应用程序都有很好的IDispatch COM接口。顺便说一句,标准文档示例显示了MS Excel的使用情况。 ;)

对于处理窗口打开pywinauto包含窗口规范的.Wait('ready')方法。所以类似的东西应该起作用或在失败的情况下引发异常:

app.MainWindowTitle.Wait('ready') # 'ready' == 'exists visible enabled'
# or
app.Window_(title_re='^some regular expr - .*$', class_name='#32770').Wait('visible enabled')

如果窗口关闭,您也可以这样做:

app.SomeDialog.WaitNot('exists', timeout=20) # default or implicit timeout is 5 sec.

如果您需要bool返回值而不是引发异常,请使用方法.Visible().Exists().Enabled().IsActive()