Is this the only time in Production + Control Room where you are encountering this error? Or are there other Surface Automation regions that you are able to perform reads on successfully?
I would try to capture the screen right before the read that triggers the error to double-check whether it is on the expected screen.
I would also double check the resolution of the production machine when run "headlessly" (i.e. without a monitor, or without remotely connecting into the Runtime Resource). I've encountered situations where the DEV/UAT VDIs are configured by a completely different team than production. The default resolution of the VDIs in DEV/UAT were correct, but set to a different value in PROD. When running a process from the Studio in PROD, the RPA developers were "remoted" into the machine, which changed the resolution to the expected one. When run from the control room, the Runtime had no monitor and defaulted to a different resolution, causing it to fail.
------------------------------
James Man
Professional Services
Blue Prism
Asia/Hong_Kong
------------------------------