The Select Wrapper – Choosing Values in Lists and Comboboxes
In this chapter, we’ll extend our suite of utility belt functions with a versatile method called selectAdv()
. This function is designed to handle list elements effectively, similar to how our existing clickAdv()
and setValue()
functions operate. We’ll incorporate a validation check to ensure the element passed to the function is a valid one. Moreover, we’ll implement a retry mechanism that attempts to locate the element up to three times, scrolling it into view each time as necessary.
The true challenge, however, arises when dealing with comboboxes. These elements can be complex to interact with, especially when it comes to opening them to reveal a list of selectable items. Another point of concern is to clear any lingering text from the combobox before selecting a new value. We’ll explore three distinct strategies to achieve this.
Once these hurdles are overcome, the next step is...