Related Articles

Related Articles

Select Drop-down list using select_by_index() in Selenium – Python
  • Last Updated : 11 Oct, 2020

Prerequisite: Browser Automation Using Selenium

Selenium is an effective device for controlling an internet browser through the program. It is purposeful for all browsers, works on all fundamental OS and its scripts are written in numerous languages i.e Python, Java, C#, etc, we will be using Python.

Requirement:

You need to download install chrome driver from here Click Here and set path. 

Working with Drop-down list:



Initially you have to import the Select class and afterward you have to make the case of Select class. After making the case of Select class, you can perform select strategies on that occasion to choose the choices from dropdown list.

Importing Select class:

from selenium.webdriver.support.ui import Select

For selection:

drop=Select(driver.find_element_by_id(' ')

drop.select_by_index()

Step-by-step approach:

  • Import webdriver from selenium module.

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# Import required module
from selenium import webdriver

chevron_right


  • Import Select class module.

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# Importing Select class
from selenium.webdriver.support.ui import Select

chevron_right


  • Using a web page for drop down list(example: URL).
  • Navigate the id of option bar.

  • In html, index starts from 0. Here we will select index value 2 for id RESULT_RadioButton-9.

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# Select by index
drop.select_by_index(2)

chevron_right


Below is the complete program of the above approach:

Python3

filter_none

edit
close

play_arrow

link
brightness_4
code

# Import required module
import time
from selenium import webdriver
  
# Import Select class
from selenium.webdriver.support.ui import Select
  
  
  
# Using chrome driver
driver = webdriver.Chrome()
  
# Web page url
  
  
  
# Find id of option
x = driver.find_element_by_id('RESULT_RadioButton-9')
drop = Select(x)
  
# Select by index
drop.select_by_index(2)
time.sleep(4)
driver.close()

chevron_right


Output:


Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.




My Personal Notes arrow_drop_up
Recommended Articles
Page :