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