What's the correct way of selenium select dropdown python?

491    Asked by AnishaDalal in QA Testing , Asked on Apr 26, 2022

 I would like to select an webelement</select>

Answered by Anisha Dalal

I think using selenium.webdriver.support.ui.Select is the cleanest way for selenium select dropdown python: from selenium import webdriver from selenium.webdriver.support.ui import Select

b = webdriver.Firefox()
# navigate to the page
select = Select(b.find_element_by_id(....))
print select.options
print [o.text for o in select.options] # these are string-s
Using this approach is also the fastest way. I wrote fast_multiselect as an analogous function to multiselect_set_selections. On a test with 4 calls to multiselect_set_selections on lists of about 20 items each, the average running time is 16.992 seconds, whereas fast_multiselect is only 10.441 seconds. Also the latter is much less complicated.
 from selenium.webdriver.support.ui import Select
 def fast_multiselect(driver, element_id, labels):
     select = Select(driver.find_element_by_id(element_id))
     for label in labels:

Your Answer


Parent Categories