using a loop to select a certain value of a combo box
Hello @RobvanBeest2 -
The Object Spy tool can be used to view the syntax of the options - for example:
Once you know the sytax i would suggest using a ClickItem method to select Australia - I do not believe a loop will be necessary.
Let me know if you have additional questions.
You can use a While loop
and loop 'while mycomboboxvalue <> 'Australia'
this will work if you are sure that Australia is in the combo box
if Australia might not be there, then you will have to add another value to check at the same time like the count of the combo box list
[Community Heroes] are not employed by SmartBear Software but
are just volunteers who have some experience with the tools by SmartBear Software
and a desire to help others. Posts made by [Community Heroes]
may differ from the official policies of SmartBear Software and should be treated
as the own private opinion of their authors and under no circumstances as an
official answer from SmartBear Software.
The [Community Hero] signature is used with permission by SmartBear Software.
Another solution would be to use the 'Find' method to search through your comboBox for designated data, store the object to a variable then perform any required actions on that variable.
Here is an example script in Python;
def findChild(): #navigate to the w3c example page Browsers.Item[btChrome].Navigate("https://w3c.github.io/aria-practices/examples/combobox/combobox-select-only.html") browser = Aliases.browser #click on the comboBox to open it for child object detection browser.pageSelectOnlyComboboxExampleWai.labelCombo1Label.panelFavoriteFruit.Click() #spy the entire comboBox and create a variable that hold the comboBox object itself box = Aliases.browser.pageSelectOnlyComboboxExampleWai.FindElement("#listbox1") #search through all the Child objects of the comboBox and click on one that has Apple as the contentText child = box.Find("contentText", "Apple", "10") child.Click()
And here is the document for the 'Find' method;
I hope this helps!
Solutions Engineer @ SmartBear