Selenium Python is one of the great tools for testing automation. These days most of the web apps are using AJAX techniques. When a page is loaded by the browser, the elements within that page may load at different time intervals. This makes locating elements difficult: if an element is not yet present in the DOM, a locate function will raise an ElementNotVisibleException exception. Using waits, we can solve this issue. Waiting provides some slack between actions performed – mostly locating an element or any other operation with the element. Selenium Webdriver provides two types of waits – implicit & explicit. This article revolves around Implicit waits in Selenium Python.
Implicit Waits
An implicit wait tells WebDriver to poll the DOM for a certain amount of time when trying to find any element (or elements) not immediately available. The default setting is 0. Once set, the implicit wait is set for the life of the WebDriver object. Let’s consider an example –
from selenium import webdriver
driver = webdriver.Firefox()
driver.implicitly_wait( 10 )
myDynamicElement = driver.find_element_by_id( "myDynamicElement" )
|
This waits up to 10 seconds before throwing a TimeoutException unless it finds the element to return within 10 seconds.
How to create an Implicit wait in Selenium Python ?
Implicit wait as defined would be the set using implicitly_wait method of driver. Let’s implement this on https://www.geeksforgeeks.org/ and wait 10 seconds before locating an element.
from selenium import webdriver
driver = webdriver.Firefox()
driver.implicitly_wait( 10 )
element = driver.find_element_by_link_text( "Courses" )
element.click()
|
Output –
First it opens https://www.geeksforgeeks.org/ and then finds Courses link

It clicks on courses links and is redirected to https://practice.geeksforgeeks.org/

Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape,
GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out -
check it out now!
Last Updated :
19 May, 2020
Like Article
Save Article
Vote for difficulty
Current difficulty :
Basic