# -*- 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