明明安了pywinauto,但是连基础的软件实验都无法执行,这是什么原因呢?

记事本开启了,说明我的pywinauto安装成功了,但是接下来的代码根本就没有执行了,这还是软件实验是否安装成功的代码

img

中文系统不支持你这种方式的元素查找,使用这种方法app['无标题-记事本']以你实际为准

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7422229
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:pyhon爬虫—爬取原创力文档(全面解析)
  • 除此之外, 这篇博客: pywinauto简介中的 3、pywinauto程序运行原理 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    pywinauto库很多地方都使用类的__getattribute__()属性解析方法,例如“app.Notepad”将会查找title为“Notepad”的子窗口,“app.Notepad.Edit”将会在title为“Notepad”的子窗口中查找title为“Edit”的子窗口或控件。

    属性解析失败,会延迟一段时间(默认是5秒),再进行重试。超过默认时间,仍然解析失败,会抛出超时异常。如下面的代码:

    app.Notepad.menu_select("文件->另存为(&A)...")
    app['另存为'].Edit.type_keys(r'D:\tem\test.txt')
    app['另存为']['保存(&S)'].click()

     在执行第二行代码时,“另存为”对话框可能还未打开。这时属性解析将会等待一段时间,等待“另存为”对话框打开后,再继续后续的解析。这个机制很方便,避免我们显示使用time.sleep函数。


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