我有一种情况,如果一个受密码保护的.ppt文件传入PowerPoint的自动化进程就会被挂起。我用pywinauto
编写了一个脚本来检测这种情况何时发生,并连接到密码对话框,但我似乎无法让它单击“取消”按钮。在
以下是我在“输入密码”对话框中看到的控件标识符:
NUIDialog - 'Password' (L649, T422, R999, B553)
['NUIDialog', 'Password', 'PasswordNUIDialog']
child_window(title="Password", class_name="NUIDialog")
|
| NetUIHWND - '' (L657, T453, R991, B545)
| ['NetUIHWND', 'PasswordNetUIHWND']
| child_window(class_name="NetUIHWND")
| |
| | NetUICtrlNotifySink - '' (L728, T495, R983, B510)
| | ['PasswordNetUICtrlNotifySink', 'NetUICtrlNotifySink']
| | child_window(class_name="NetUICtrlNotifySink")
| | |
| | | RICHEDIT60W - '' (L728, T495, R983, B510)
| | | ['PasswordRICHEDIT60W', 'RICHEDIT60W']
| | | child_window(class_name="RICHEDIT60W")
| |
| | RICHEDIT60W - '' (L728, T495, R983, B510)
| | ['PasswordRICHEDIT60W', 'RICHEDIT60W']
| | child_window(class_name="RICHEDIT60W")
|
| NetUICtrlNotifySink - '' (L728, T495, R983, B510)
| ['PasswordNetUICtrlNotifySink', 'NetUICtrlNotifySink']
| child_window(class_name="NetUICtrlNotifySink")
| |
| | RICHEDIT60W - '' (L728, T495, R983, B510)
| | ['PasswordRICHEDIT60W', 'RICHEDIT60W']
| | child_window(class_name="RICHEDIT60W")
|
| RICHEDIT60W - '' (L728, T495, R983, B510)
| ['PasswordRICHEDIT60W', 'RICHEDIT60W']
| child_window(class_name="RICHEDIT60W")
我试着做了一个password_dialog.NetUICtrlNotifySink.Click()
,但是什么都没有发生。有什么想法吗?在
我建议对所有MS Office产品使用
Application(backend="uia")
。它应该看到更多的控制。在相关问题 更多 >
编程相关推荐