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 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. 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('https://pythonexamples.org/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()
Copy

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.

Related Tutorials

Quiz on Selenium

Q1. What is a web driver in Selenium Python?

Not answered

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

Not answered

Q3. What is the method used to navigate back to the previous page in Selenium Python?

Not answered

Q4. What is the method used to switch to a different frame 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 👍