How to get the total number of radio buttons on a page using Selenium?


We can get the total number of radio buttons on a page using Selenium webdriver using the find_elements method. While working on any radio buttons, we will always find an attribute type in the html code and its value should be radio.

This characteristic is only applicable to radio buttons on that particular page and to no other types of UI elements like edit box, link, and so on.

To retrieve all the elements with attribute type = 'radio', we will use find_elements_by_xpath() method. This method returns a list of web elements with the type of xpath specified in the method argument. In case there are no matching elements, an empty list will be returned.

After the list of radio buttons is fetched, in order to count its total numbers, we need to get the size of that list. The size of the list can be obtained from the len() method of the list data structure.

Finally, this length is printed on the console.

Syntax

driver.find_elements_by_xpath("//input[@type='radio']")

Example

Code Implementation for counting radio buttons.

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\chromedriver.exe")
# to maximize the browser window
driver.maximize_window()
#get method to launch the URL
driver.get("https://www.tutorialspoint.com/selenium/selenium_automation_practice.htm")
#to refresh the browser
driver.refresh()
# identifying the radio buttons with type attribute in a list
chk =driver.find_elements_by_xpath("//input[@type='radio']")
# len method is used to get the size of that list
print(len(chk))
#to close the browser
driver.close()

Updated on: 19-Nov-2021

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements