【发布时间】:2019-07-20 20:02:04
【问题描述】:
这个问题参考了以下问题:
- UiPath -Error {“message”:"Click Text 'SAPTreeList': Cannot find the UI element corresponding to this selector:
- Why does the ctrlid format detected by UiPath differs from the documented format in their XSLT representation?
我正在关注视频SAP Automation with UiPath,以使用有效凭据的用户身份通过 SAP 客户端自动登录。
环境详情:
SAP 客户端:IDES ECC 6.0 包括。 EhP7
主机:64 位 Intel Core i3 CPU - Windows 8 系统。
观看视频后,我有一个 Attach Window 活动,其中包含以下两个活动:
- ClickType 的
Click Text为CLICK_SINGLE - ClickType 的
Click Text为CLICK_DOUBLE
Selector Editor或UI Explorer标识的元素如下:
<wnd ctrlid='76836616' />
<wnd ctrlid='100' title='SAP's Advanced Treelist' />
和
<wnd ctrlid='76836616' />
<wnd ctrlid='5002' title='myContainer' />
<wnd ctrlid='1008' />
<ctrl name='SAP_IDES' role='list item' />
您可以观察到 ctrlid 对于两个元素都是相同的,但在某些方面它是动态的。然而,前几次处决是完美的。
在经过相当长的时间后尝试执行工作流时,问题就开始了。我遇到了一个错误:
Error {"message":"Click Text 'SAPTreeList': Cannot find the UI element corresponding to this selector: <wnd ctrlid='90279688' /><wnd ctrlid='100' title='SAP's Advanced Treelist' />","level":"Error","logType":"Default","timeStamp":"2019-02-06T13:16:44.295729+05:30","fingerprint":"bec67d2a-14d1-4b93-ac06-03156aea69fe","windowsIdentity":"AtechM-03\\AtechM_03","machineName":"ATECHM-03","processName":"LearningUiPath","processVersion":"1.0.0.0","jobId":"e7f88d9e-e485-4eee-8a54-7450771238f3","robotName":"ATECHM_03","machineId":0,"fileName":"Main"}
因此,从错误消息中可以清楚地看出,selector 不是有效的选择器。
使用 Selector Editor 和 UI Explorer 我发现 ctrlid 从 '76836616' 更改为 '79865432'。所以我尝试使用部分选择器。观察到 UiPath 随机:
-
标识省略
<wnd ctrlid='76836616' />但在执行时显示错误为的元素:Error {"message":"Click Text 'SAPTreeList': Cannot find the UI element corresponding to this selector: <wnd omit:ctrlid='76836616' /><wnd ctrlid='100' title='SAP's Advanced Treelist' />","level":"Error","logType":"Default","timeStamp":"2019-02-27T11:59:39.2811258+05:30","fingerprint":"752fe27b-16f4-4e7b-95c0-f1e8a6b49e7b","windowsIdentity":"AtechM-03\\AtechM_03","machineName":"ATECHM-03","processName":"LearningUiPath","processVersion":"1.0.0.0","jobId":"b6ba7310-749c-4c28-a9d3-d1db0c6c7dec","robotName":"ATECHM_03","machineId":0,"fileName":"SAP_UserList_BOT"} 将部分选择器中带有通配符的元素标识为
<wnd ctrlid='7*' />。这适用于 4-5 轮执行。但随后'76836616'也会更改为'88068312'执行失败。
所以我的问题是如何适应动态ctrlid,它会不时更改并且是 UiPath 的强制选择器?
【问题讨论】:
标签: windows uipath sap-erp sap-gui uipath-studio