Get div with specific id in Selenium


Selenium Python - Get div with specific id

In this tutorial, you will learn how to get a div element with a specific id attribute in the document using Selenium in Python.

To get a div element with specific id attribute value in Selenium Python, call find_element() method of the element object and pass the arguments: "By.ID" for by parameter and your required id value for the value parameter.

The following code snippet returns the div element whose id="mydiv2" in the page.

driver.find_element(By.ID, "mydiv2")

The find_element() method returns a WebElement object, if the object is present, else it throws NoSuchElementException. Therefore it is recommended to wrap the find_element() code in try-except.

Examples

1. Get the div element whose id="mydiv2"

In the following examples, we shall consider loading the HTML file at path /tmp/selenium/index-4.html . The contents of this HTML file is given below.

<html>
  <body>
    <div id="mydiv1">Apple</div>
    <div id="mydiv2">Banana</div>
    <div id="mydiv3">Cherry</div>
  </body>
</html>

In the following program, we initialize a webdriver, navigate to a specific URL, get the div element whose id="mydiv2", and print its text to standard output.

Python Program

from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.common.by import By
from selenium.common.exceptions import NoSuchElementException

# Setup chrome driver
driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()))

# Navigate to the url
driver.get('/tmp/selenium/index-4.html')

# Get the div element by ID
try:
    div_element = driver.find_element(By.ID, "mydiv2")
    print(div_element.text)
except NoSuchElementException:
    print("The div element does not exist.")

# Close the driver
driver.quit()

Output

Selenium Python Example - Get div with specific id

Summary

In this Python Selenium tutorial, we have given instructions on how to get the div element with a specific id using find_element() method of WebElement class, with example programs.