How to click on an image in Selenium Python?


Selenium Python - Click on an image

In this tutorial, you shall learn how to make click action on an image element, using Selenium in Python language.

To click on a given image element in Selenium Python, you can use the WebElement.click() method. Get the image element, and call the click() method on the image element object.

image.click()

This operation is usually used in scenarios where clicking on an image executes a specific JavaScript function, or makes the image bigger, or something like that.

Examples

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

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

1. Click on image with id="image1"

In the following program, we initialize a driver object, load the specified URL, find the image element with id="image1", and make a click action on this image element.

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('/tmp/selenium/index-30.html')

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

# Click on image
image_1.click()
print('Clicked on image.')

# Close the driver
driver.quit()

Output

Clicked on image.

Summary

In this Python Selenium tutorial, we have seen how to click on an image element in a webpage using Selenium, with example programs.