这一问题涉及以下问题:
我正在跟踪视频用UiPath实现SAP自动化,以便以具有有效凭据的用户身份通过SAP自动登录。
环境详情:
在视频之后,我有一个Attach Window活动,它包含以下两个活动:
Click Text of ClickType as CLICK_SINGLEClick Text of ClickType as CLICK_DOUBLESelector 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和UI资源管理器,我发现了ctrlid从'76836616'到'79865432'.的变化所以我试着用部分选择器。观察到UiPath随机:
<wnd ctrlid='76836616' />但在执行时显示错误的元素如下:
错误{“消息”:“单击文本'SAPTreeList':无法找到与此选择器相对应的UI元素:”、“级别”:“logType”:“默认”、“windowsIdentity”:“ATECHM M-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的强制选择器?
发布于 2019-02-27 07:58:10
UI路径有一个锚基活动,当没有可靠的选择器时,可以使用它。它是一个锚的容器和一个动作活动,它试图使用其他UI元素作为锚来定位您的UI元素。您可以使用查找元素和查找图像活动作为锚。
例如,您可以使用输入的标签作为输入的锚,因为标签更改的可能性较小。
请记住,锚基活动在背景中不工作。
您可以通过尝试完成此页面中的挑战来测试锚基活动的效率/可靠性。http://www.rpachallenge.com/,就像在您的案例中,rpachallenge页面上输入的名称和id属性在每次提交时都会发生变化。
https://stackoverflow.com/questions/54899709
复制相似问题