Select Dropdown In Selenium Python

How to select a value from drop down menu in python selenium Stack

Introduction

Selenium is a popular framework used to automate web browsers. It is widely used in web application testing, where it can simulate user interaction with a web page. One of the most common tasks performed in web application testing is selecting an option from a dropdown menu. In this article, we will discuss how to select a dropdown option using Selenium in Python.

Prerequisites

Before we proceed, you should have the following installed:

  • Python 3
  • Selenium Python package
  • A web driver for your preferred browser

Step 1: Importing Required Libraries

To use Selenium in Python, we first need to import the required libraries. In addition to Selenium, we will also need the time module to add delays in our program.

from selenium import webdriver
import time

Step 2: Setting Up the Web Driver

The next step is to set up the web driver for our preferred browser. In this example, we will use the Chrome driver. Make sure you have downloaded the Chrome driver and placed it in your system path.

driver = webdriver.Chrome()

Step 3: Navigating to the Web Page

Now that we have set up the web driver, we can navigate to the web page that contains the dropdown menu. In this example, we will navigate to the Google homepage.

driver.get("https://www.google.com")

Step 4: Locating the Dropdown Element

The next step is to locate the dropdown element on the web page. We can use the find_element_by_xpath method to locate the element by its XPath.

dropdown = driver.find_element_by_xpath('//select[@name="lang"]')

Step 5: Selecting an Option from the Dropdown

Once we have located the dropdown element, we can select an option from it using the select_by_visible_text method. This method takes the visible text of the option we want to select as its argument.

from selenium.webdriver.support.ui import Select
select = Select(dropdown)
select.select_by_visible_text("Bahasa Indonesia")

Step 6: Adding a Delay

We should add a delay to our program to allow the dropdown menu to load properly. We can use the time.sleep method to add a delay of a few seconds.

time.sleep(2)

Step 7: Closing the Web Driver

The final step is to close the web driver once we have finished using it.

driver.quit()

Conclusion

In this article, we have discussed how to select a dropdown option using Selenium in Python. We have covered the required libraries, setting up the web driver, navigating to the web page, locating the dropdown element, selecting an option from the dropdown, adding a delay, and closing the web driver. By following these steps, you can automate the task of selecting an option from a dropdown menu in your web application testing.