Writing a locator that is an element inside a list
Now, we have our list in a combobox and can clear any existing element text. There are a few ways this can be done. We can set the value, we can double-click to select all the existing text, and lastly, we can send Ctrl + A keystrokes to the field:
ListElement.setValue("");
However, that may not work for all input field elements. Perhaps a double-click to the field will work:
await listElement.doubleclick()
Well, it will work if there is a single word already in the field, such as Denmark
, but not if it includes spaces, such as Trinidad
and Tobago
.
Surprisingly, a triple click on a field will select everything. However, at the time of writing, the authors know of no automation tool that supports triple clicks. Also, in case you were wondering, this is not a triple-click:
await listElement.click(); await listElement.click(); await listElement.click()
Here is a way to clear a field. Set the focus on the field...