这个问题参考了以下问题:
- UiPath -Error {“message”:“单击文本'SAPTreeList':找不到与此选择器对应的UI元素:
- 为什么 UiPath 检测到的 ctrlid 格式与其 XSLT 表示形式中记录的格式不同?
我正在关注视频SAP Automation with UiPath,以使用有效凭据的用户身份通过 SAP 客户端自动登录。
环境细节:
SAP 客户端:IDES ECC 6.0 包括。EhP7
主机:64 位 Intel Core i3 CPU - Windows 8 系统。
在视频之后,我有一个Attach Window
包含以下两个活动的活动:
- A
Click Text
的 ClickType 为CLICK_SINGLE
- A
Click Text
的 ClickType 为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"}
将部分选择器中带有通配符的元素标识为. 这适用于 4-5 轮执行。但随后也会更改执行失败的位置。
<wnd ctrlid='7*' />
'76836616'
'88068312'
所以我的问题是我如何适应不时变化的动态并且是 UiPath 的强制选择器?ctrlid