Google Chrome cancels downloads

Hi,

currently i’m doing a bigger “archiving” of files at my company with UiPath. I navigate through a webpage and download files. we have 35000 webpages with at least 1 file to download. I built the robot and at first it runs quite smooth without any problems. After few hours of running google chrome starts to cancle the downloads. So from 10 downloads it cancels 8.

Has anyone an idea what causes the cancellation?

Info: There is enough storage for downloading the files. After i donwloaded the files for one webpage and archived them in our system i always delete the files. So there should be no big amount of files laying around.

Hi, check chrome settings and activate accepting downloads of files with the same name (so that no message boxes pop up). Take care of RAM clearing every specified number of files. Here the problem clearly lies with the browser. So kill chrome for a while and restart the environment.

2 Likes

Hi Adrian,

thanks for your suggestions. Do you have some examples how i can clear the RAM with UiPath?

I have already included a Kill Process for Chrome whenever a application exception happens, but no delay, when chrome should start again. Any suggestions how long chrome should be paused?

Hi @schwarzp,
First, try 3 easy-to-implement conditions.

  1. Something that may help you is working on chrome in incognito mode.
    The problem with chrome may be that it takes up too much RAM and logs too much information, incl. in cookies. As for the advice when the environment should be cleared (kill all processes which are required to handle cases), I think that the first symptom to clear should be 1 failed attempt to download the file. I assume that the problem will begin then.

  2. In my processes, I also do variable cleanup in each workflow at the beginning and end of the flow. So that the new iteration of the case has the variables cleared. This procedure is mainly used to care for the state of the Robot’s memory.

  3. If the Robot holds too much data, the RAM consumption increases. It is possible that your process starts to crash after few hours because Chrome and UI Robot are using too much resources. If that’s so. I would even recommend not to run the process continuously, but to run it every 2 hours of work for 2 hours. So that the robot would have continuity, but in addition to handling errors and clearing the environment after an error, you would have the ability to restart environment by clean the RAM that Ui Robot consumes by logging in / out of the station every two hours and freeing up resources. You set these properties in the Trigger:

Finally If there is still a problem, properly rebuild the Process Framework to handle the incorrect operation of Chrome.

The default framework from UiPath may not be sufficient. We have an advanced state transition in our company.
States at our disposal: Initialization, prepare the environment for queuing cases, queue cases, prepare the environment for processing cases, take a case, process, no cases.

If an unexpected robot behavior occurs in the process, the environment restarts and all processes are killed. After 3 same errors, the process stops with fail. We also have timeout support and a Robot that checks other processes for “Heartbeat”.