How to get image alt text in Selenium Python?

Selenium Python – Get image alt text

In this tutorial, you shall learn how to get the value of alt attribute of an image element, using Selenium in Python language. The alt attribute specifies an alternate text for the image.

To get the value of alt attribute of a given image element in Selenium Python, you can call the get_attribute() method on the image object, and pass ‘alt’ string as argument.

image.get_attribute('alt')

This function call returns a string value representing the value of alt attribute of the image.

Examples

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

<html>
<body> 
    <h3>Hello World</h3> 
    <img id="image1" src="https://pythonexamples.org/wp-content/uploads/2023/07/pe4-2.png" alt="My sample image 1">
    <img id="image2" src="https://pythonexamples.org/wp-content/uploads/2023/06/If.png" alt="My sample image 2">
    <img id="image3" src="https://pythonexamples.org/wp-content/uploads/2023/04/test_image-1.jpg" alt="My sample image 3" hidden>
</body>
</html>
Copy

1. Get the src of image whose id=”image1″

In the following program, we initialize a driver object, load the specified URL, find the image element with id=”image1″, and get the value for alt attribute of this image element.

The image with id=”image1″ is

<img id="image1" src="https://pythonexamples.org/wp-content/uploads/2023/07/pe4-2.png" alt="My sample image 1">

And the value of alt attribute is My sample image 1.

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

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

# Navigate to the url
driver.get('https://pythonexamples.org/tmp/selenium/index-30.html')

# Find the image
image_1 = driver.find_element(By.ID, 'image1')

# Get image alt text
alt_text = image_1.get_attribute('alt')
print(alt_text)

# Close the driver
driver.quit()
Copy

Output

My sample image 1

Summary

In this Python Selenium tutorial, we have seen how to get the value of alt attribute of an image element in a webpage, with example programs.

Quiz on Selenium

Q1. What is Selenium Python used for?

Not answered

Q2. What is a web driver in Selenium Python?

Not answered

Q3. Which of the following is not a method to wait for a web element to load in Selenium Python?

Not answered

Q4. Which of the following is not a commonly used assertion method in Selenium Python?

Not answered

Q5. What is the method used to clear the text from an input field in Selenium Python?

Not answered
Code copied to clipboard successfully 👍