【发布时间】:2015-06-07 04:59:56
【问题描述】:
我正在使用 pywinauto(来自新 github 的最新版本)自动登录到另一个程序。 “登录”窗口有一堆按钮和两个字段,一个是用户名,一个是密码。
我的问题是用户名和密码“编辑”控件标识符具有相同的访问名称:['1','0','Edit']。没有“Edit2”。
当我使用时
sign_in.print_control_identifiers()
它仍然只显示一个编辑属性。如何访问此其他编辑控件?
使用演示公司文件更新图片:
这里是登录窗口:http://imgur.com/VwS9w0b
鼠标悬停在密码上:http://imgur.com/6HWQVlZ
密码字段被点击,它也被称为edit1! http://imgur.com/GUnTVrK
我找到的一个解决方案是模拟“tab”键
sign_on.TypeKeys("{TAB}")
但这不是一个很好的解决方案,因为如果另一个窗口在 TAB 时获得焦点,那么脚本会将选项卡发送到该窗口。
【问题讨论】:
标签: python windows python-3.x pywin32 pywinauto