【问题标题】:Find Elements issue on the pywinauto在 pywinauto 上查找 Elements 问题
【发布时间】:2018-10-15 03:10:29
【问题描述】:

我最近尝试使用 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() 

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

【问题讨论】:

    标签: python automation element ui-automation pywinauto


    【解决方案1】:

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

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

    "Your Main Window" 应更改为更正顶级窗口的文本。

    【讨论】:

      猜你喜欢
      • 2022-10-25
      • 2017-10-22
      • 2015-05-24
      • 1970-01-01
      • 1970-01-01
      • 2018-02-04
      • 2021-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多