rpa_uia_getAppIds

根据程序名获取Id,返回程序Id列表。该函数常与函数rpa_uia_connectApp()配合使用。

1. 函数

rpa_uia_getAppIds(name)

  • name:应用程序名,如JMAccountCenter.exe

2. 返回值

返回程序Id列表。

若返回的列表不为空,表示获取成功;若返回的列表为空,表示获取失败,通过rpa_getLastErrorCode()获取错误码,rpa_getLastErrorMsg()获取错误信息。

3. 示例

def getAppId(seller):
    # 根据名称获取所有pid
    pids = rpa_uia_getAppIds('jm_dd_workbench.exe')
    for pid in pids:
        # 连接咚咚窗口
        appId = rpa_uia_connectApp(pid=pid)

        print('等待ready开始')
        # 等待属性
        if not rpa_uia_waitElementProp(appId, "咚咚主窗口", 'ready', True, timeout=30.0, index=0):
            rpa_showMsgBox('等待咚咚ready失败!')
            rpa_log('错误码:%d, 错误描述:%s' %(rpa_getLastErrorCode(), rpa_getLastErrorMsg()))
            rpa_exit()
        print('等待ready结束')

        # 获取title
        title = rpa_uia_getElementProp(appId, "咚咚主窗口", 'title', index=0, waitElement=True)
        if title is None:
            rpa_showMsgBox('获取咚咚窗口Title失败!')
            rpa_log('错误码:%d, 错误描述:%s' %(rpa_getLastErrorCode(), rpa_getLastErrorMsg()))
            rpa_exit()

        workstationTitle = seller + '的工作台'
        if title == workstationTitle:
           return appId

    return None

# 根据pin,获取咚咚的AppId
appId = getAppId('zhouwei_7191')

其中,【咚咚主窗口】为通过‘捕获原生元素’功能捕获的原生节点。

powered by Gitbook修订时间: 2021-04-15 15:56:54

找到相关内容

    未找到""相关内容

    找到相关内容

      未找到""相关内容