根据证书信息选择“请选择您用来签名的证书”框中的证书

发布时间 2023-07-11 14:15:38作者: 你说夕阳很美
# -*- coding: utf-8 -*-
import uiautomationimport time def choose_one_cert(cert_name): p_names = '' p_names_childern = '' confirm_btn = '' try: p_names = uiautomation.PaneControl(RegexName='统一认证管理平台').WindowControl( RegexName='请选择您用来签名的证书:').GetChildren() except Exception: p_names = uiautomation.PaneControl(RegexName=f'http://xxx').WindowControl( RegexName='请选择您用来签名的证书:').GetChildren() for p_name in p_names: if p_name.Name == '证书列表': p_names_childern = p_name.GetChildren() if p_name.Name == '确认(O)': confirm_btn = p_name for i, _ in enumerate(p_names_childern): if isinstance(_, uiautomation.ListItemControl) and cert_name in _.Name: time.sleep(0.1) _.SendKey(0x28) # _.Click() time.sleep(0.1) confirm_btn.SendKeys('{Alt}o') break