Get an <option> from a <select> with Python Selenium WebDriver
I recently started testing a Django app with Selenium and it took me while, as the Python noob I am, to find out how to click on an option from a select.
This link helped me a lot.
Here's the snippet:
# Get the select
select = browser.find_element_by_name('select-name')
# Get the option based on its text
option
for opt in select.find_elements_by_tag_name('option'):
if opt.text == 'Something'
option = opt
# Do whatever you want with the option
option.click()
Note that if you are using some kind of subcategory system in your select option list based on indentation than ==
will not be enough to get your option. You can use something like:
if 'Something' in opt.text
option == opt
Written by Giovanni Lodi
Related protips
Have a fresh tip? Share with Coderwall community!
Post
Post a tip
Best
#Python
Authors
Sponsored by #native_company# — Learn More
#native_title#
#native_desc#