Have you tried updating your UiAutomation and System activity packages and the Java Extension to see if elements are selectable?
From my understanding, I think the computer vision essentially are using OCR to accomplish what it is doing in recognizing elements, anyway. However, it’s probably still in beta. But, the main use for the activity package was for applications where you can’t recognize elements.
It’s probably ok to post an image snippet of part of the code such as the Click OCR text activity with the selector used and the properties set when it worked on “Buildings”
I agree that it’s probably a last resort, but using keystrokes will likely work. You would need to hardcode the number of down arrows to select each item, assuming they are always in the same order. Sometimes applications also have other shortcuts that can be used rather than tab and arrow keys. Then, based on the transaction item, pull the number that goes with it from, for example, an array.
arr1={"Land","Buildings","Production Machines"}
arr2={0,1,2}
arrows = arr2( arr1.IndexOf(transactionItem.SpecificContent("key").ToString) )
TypeInto Enumerable.Repeat("[k(down)]", arrows)
You might also research on how to Inject Js into your application, which might be an option.
I’m not an expert on Java apps though
Going back to your first solution using OCR…
Try using Get OCR to see what text it is actually looking at.
Try changing the resolution to see if the size of the screen can help. Or if you can zoom the application individually would be better. (Note: resolution would not be a good method, but you could use the Launch Interactive maybe so it only impacts that one process when deployed)
Try maximizing application to see if window position or size matters.
Good Luck!