Pywinauto的几个小坑
最近在使用pywinauto写自动化时遇到几个问题,总结一下备忘:
1. TextBox的输入
TextBox的输入一般使用pywinauto的 set_edit_text,但会出现一个问题:写完后不生效,不像人工输入后一样生效。
解决方法:1)可以在输完后点击一下别的元素,强制生效
2)用下面的方式
1 2 | element_obj.set_edit_text( "" ) element_obj.type_keys(str(xxxxx)) |
2. 判断元素是否可见时,提出元素找不到,如下:
pywinauto.findwindows.ElementNotFoundError: {'top_level_only': False, 'title_re': 'High', 'parent': <pywinauto.uia_element_info.UIAElementInfo object at 0x00A819D0>, 'backend': 'uia'}
查看官网文档时,查找元素有一个小参数可以解决该问题:
1 | visible_only=False |
例:
object.child_window(auto_id="xxx", control_type="Text",visible_only=False).is_visbile()
持续更新中......
Email:362299908@qq.com
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架