Hello,
I’m attempting to automate a Windows Desktop application which uses ThunderRT6 Form elements. Some elements, such as an OleDB Grid, do not allow their children to be targeted.
For instance, in my particular use case, I have a grid control where I am attempting to click on a column header to sort by that header. Using UiExplorer, trying to target the header instead only allows targeting of the grid control itself. No column header or cell can be targeted using this method.
I have tried both the Active Accessibility and UI Automation frameworks, as well as just leaving the selection on Auto, but none of these options have any change in behavior. In my particular scenario, enabling Classic Activities and using Click Text seems to work as expected, and it is able to find the header when targeting the grid.
What doesn’t work:
- Table Extraction. Appears to identify the Grid control as a table, but following its recommendation to select table data is not actionable.
- Click. Hit or miss. Some elements can be targeted, some cannot. Seems to depend on whether they’re part of the Window or are a child of another control, such as a group box.
- Type. Same as Click.
What might work:
- Some built-in activities might be able to be rebuilt using a Find Children activity, targeting the wrapper control, and looking for specific properties to identify the desired child(ren). This will require a lot of manual trial and error and I don’t know how reliable this would be.
- Computer Vision. I don’t have a license to use this product, so I cannot test whether this will work.
What does work:
- Text extraction. Will successfully scrape text from any child elements of the wrapper. Still cannot target individual elements.
- Anything that requires targeting the wrapper element.
UiPath activities should be updated to allow targeting more ThunderRT6 controls. These should be supported using the default UI Frameworks and should not require any special packages, so I consider the inability to select or fully interact with these items to be a bug.