Selenium’s Python Module is built to perform automated testing with Python. Selenium Python bindings provides a simple API to write functional/acceptance tests using Selenium WebDriver. To open a webpage using Selenium Python, checkout –
Navigating links using get method – Selenium Python
. Just being able to go to places isn’t terribly useful. What we’d really like to do is to interact with the pages, or, more specifically, the HTML elements within a page. There are multiple strategies to find an element using Selenium, checkout –
This article revolves around how to use
click
method in Selenium.
click
method is used to click on any element, such as an anchor tag, a link, etc.
Syntax –
element.click()
Example –
|
To find an element one needs to use one of the locating strategies, For example,
from selenium.webdriver.common.by import By
element = driver.find_element(By.ID, "link")
element = driver.find_element(By.XPATH, "//a[@id='link']")
Also, to find multiple elements, we can use –
elements = driver.find_elements(By.ID, "link")
Now one can click this element with
element.click()
How to use click element method in Selenium Python ?
Let’s use https://www.geeksforgeeks.org/ to illustrate this method in Selenium Python. Here we click courses tab in navigation bar at geeksforgeeks
Program –
# import webdriver from selenium import webdriver
from selenium.webdriver.common.by import By
# create webdriver object driver = webdriver.Firefox()
# get geeksforgeeks.org driver.get("https: / / www.geeksforgeeks.org / ")
# get element element = driver.find_element(By.LINK_TEXT, "Courses")
# click the element element.click() |
Output-