In the process which I am doing, there are 2 Pop ups , once you submit the claim and, once if no such policy found , for both the popup sector is same but inner text is different.
Further action would be decided on the basis of text appear in popup , please suggest which activity should be used and how
If the selector is the same, a simple if or a Flow decision based on it content (Get attribute innertext or else) should work fine and most likely will be the simplest way to do it if you have only two possibilities.
Flow switch and Switch activity having as decision the innertext would be a little more advance solution which could handle more text conditions and effectively check that the it has the specific texts that you expect.
This is a classic javascript popup generated by the webpage. What makes it difficult to get the text in your case in that you are using Google Chrome browser which is not rendered the same way as it would be for IE and do not expose it text attribute (among other ones).
From my side, chrome plugin makes also the capture very slow and anoying.
If you have choice, i would recommend you using rather Internet explorer on your automation in general because of the reason bellow.
This being said and if you still need/want to use chrome you could be achieving getting your text using the ‘Name’ attribute of the second Text element (first is the dialog title) UiElement.
Find here an example of a component which will attach to any Chrome popup and click the ok button (using a partial selector approach) and output the alert text as an argument. You could make it more specific adding the title of the window on the first selector.
I’m currently working on the Assignment 2 of Advanced Training, I’m facing trouble in identifying the pop-ups as I’m using Chrome browser. I’ve gone through few articles uploaded and learnt that using Internet Explorer is best option but what if I still want to use chrome, can this issue not be resolved?
Also I’ve followed this post and worked it out but still not able to resolve this.
Hi!
The target selector you have used for Element Scope is :
<html app='chrome.exe' />
<ctrl role='dialog' />
Since its a dynamically created alert box message, its not working and also showing a validation error. I’m unsure as to how it works. Any help will be appreciated.
Thanks in advance!
@Florent_Salendres It works as a standalone project. But when I copy & paste / invoke it to one of my project, it didn’t work with below error message. Any idea?
20.4.3
Source: Click_JSPopAndGetText
Message: Value does not fall within the expected range.
Exception Type: System.ArgumentException
RemoteException wrapping System.ArgumentException: Value does not fall within the expected range.
at UiPath.Core.Activities.ScopeActivity.OnFaulted(NativeActivityFaultContext faultContext, Exception propagatedException, ActivityInstance propagatedFrom)
at System.Activities.Runtime.FaultCallbackWrapper.Invoke(NativeActivityFaultContext faultContext, Exception propagatedException, ActivityInstance propagatedFrom)
at System.Activities.Runtime.FaultCallbackWrapper.FaultWorkItem.Execute(ActivityExecutor executor, BookmarkManager bookmarkManager)
@Florent_Salendres I find it only works with UiPath.UIAutomation.Activities version 18.4.4 but not the latest 20.4.2.
As my whole process are developed on the latest one, any suggestion? Otherwise I have to try send hotkey.
Hi @Florent_Salendres,
I came across this fix and curious to know on what basis you added idx=“2” in the selector.
Because it was working without idx=‘2’ earlier. Can you please explain?
In future, if chrome update happens I should able to select the correct selector for the popup.