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