pywinauto通过窗口标题获取窗体遇到的问题

excel文件名:20230703.xls已打开,将代码window = app[u"Microsoft Excel - 20230703.xls [兼容模式]"] 改为:window = app[u"Microsoft Excel - 20230703123456.xls"],窗口标题名字已经对不上了,为什么依然可以操作excel文件呢?


import re
from pywinauto.application import Application

pattern = r'^Microsoft Excel.*xls.*\[兼容模式\]$'
app = Application(backend="win32").connect(title_re=pattern)
window = app[u"Microsoft Excel - 20230703.xls  [兼容模式]"]
print(window.window_text())
window.maximize()

```python

你是不是打开了多个窗口,只是正在操作的不是新的那个,还是之前标题的那个。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇博客: Pywin32操控Excel——1. 基础操作中的 10. 关闭工作簿 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • True: 先做保存,再关闭工作簿
    • False: 直接关闭工作簿,不保存修改内容。
    wb.Close(False) 
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^