这个问题是在运行pywinauto自动化脚本时,用pywinauto.Application().connect()
函数时同时获取到了多个元素,因此报错。
完整的报错信息为:
Traceback (most recent call last):
File "unfollow_shgixiaoweixingongzhonghao.py", line 3, in <module>
app=Application().connect(title='微信')
File "env_path\lib\site-packages\pywinauto\application.py", line 997, in connect
self.process = findwindows.find_element(**kwargs).process_id
File "env_path\lib\site-packages\pywinauto\findwindows.py", line 98, in find_element
raise exception
pywinauto.findwindows.ElementAmbiguousError: There are 3 elements that match the criteria {'title': '微信', 'backend': 'win32', 'visible_only': False}
我最终采用的解决方案就如用Python3中的pywinauto包定位程序窗口和查看可操作控件中所示,改用find_elements()
函数搜索全部符合条件的窗口,打印窗口信息,最后确认唯一的所需窗口。