在 pywinauto 上查找元素问题
Find Elements issue on the pywinauto
我最近尝试使用 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()
你能帮我找出这个错误的原因吗?
findwindows
是模块名称,不是 Application
对象的属性。这是最后一行的正确代码:
app.window(title="Your Main Window").child_window(auto_id='btQuick').click_input()
其中 "Your Main Window"
应更改为正确的顶层文本 window。
我最近尝试使用 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()
你能帮我找出这个错误的原因吗?
findwindows
是模块名称,不是 Application
对象的属性。这是最后一行的正确代码:
app.window(title="Your Main Window").child_window(auto_id='btQuick').click_input()
其中 "Your Main Window"
应更改为正确的顶层文本 window。