What's the correct way of selenium select dropdown python?
I would like to select an I have a reference to the option WebElement I wish to select and have tried select() and click() methods but neither works.
What is the correct way to select an
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 [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: