代码之家  ›  专栏  ›  技术社区  ›  DevforTest

查找pywinauto上的元素问题

  •  0
  • DevforTest  · 技术社区  · 6 年前

    我最近尝试使用pywinauto自动化windows应用程序,因为它支持使用python实现自动化。我刚刚开始,遇到了一个阻碍我继续的问题。

    每当我尝试查找相关元素时,都会出现此错误:

    Traceback (most recent call last):
      File "test.py", line 14, in <module>
        app.findwindows.find_elements().click_input()
      File "C:\Users\Bar\AppData\Local\Programs\Python\Python36-32\lib\site-packages\pywinauto\application.py", line 173, in __call__
        format(self.criteria[-1]['best_match']))
    AttributeError: WindowSpecification class has no 'find_elements' method
    

    这是我的代码:

    from pywinauto.application import Application
    import pywinauto
    import time
    app = Application(backend='uia').start(r"C:\Program 
    Files\Intellech\Analyzer\Suite.exe")
    time.sleep(3)
    app.findwindows.find_windows(auto_id='btQuick').click_input() 
    

    你能帮我找出这个错误的原因吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Vasily Ryabov    6 年前

    findwindows 是模块名,不是的属性 Application 对象这是最后一行的正确代码:

    app.window(title="Your Main Window").child_window(auto_id='btQuick').click_input()
    

    哪里 "Your Main Window" 应更改为顶层窗口的正确文本。