Pega RPA interrogating controls in Dynatrace

Hello. I am working on a solution in Pega Robot Studio to automate scheduling matinenance windows in Dynatrace to supress alerts during our weekend maintenance activities. Dynatrace is quite dynamic and I was able to find unique match rules to consistently identify controls. There is one control in particular which is a combobox used to select a timezone (there are hundreds of timezones), and the only way to populate the America/Detroit timezone item is to manually type “America/Detroit (Eastern Time)” in the combobox. I have tried the SendKeys method to no avail. The automation crashes while using SendKeys in Chrome. I have tried passing the string to the text properties of that control, which doesn’t work as the timezone item does not populate that way. I have even tried several RaiseEvent methods (oninput, onkeyup, onkeydow, onclick, etc.), Focus method, Rematch method, and mutliple sleep times in between, still to no avail.

What are some things you would suggest to force the combobox to populate the timezone item and select it, or to validate the string?

Thank you.

@DimitrisY Here are a few things I would try.

  1. Is the control a combo box (i.e. uses the SELECT element type)?
  2. If so, can you select the item by index?
  3. If so, can you acquire the list of items and determine which index to select from that list?
  4. If not 3, then can you read the selected value?
  5. If 3, then you could iterate through selecting each item and checking to see the selected item matches “…Detroit…” and then breaking the loop once you reach it.
  6. If not 2, do any of the selection methods work?
  7. If not 1, then is it a generic control?
  8. If SendKeys is crashing Chrome, that may indicate some other issue and you might report that to our support team. Instead of sending the full key sequence, you could potentially send the Up or Down key N times to reach the desired selection.

If this is identified as a combo box and the stock methods are not working, it would be worth reporting that to our support team as they may be able to get that resolved to make the automation easier.