This method configures the Python Selenium web driver to wait up to N seconds before it gives up searching for an element on a page.
By default, implicitly_wait is set to 0, which means that if an element is not immediately available, it will fail immediately if, upon loading the page, it doesn’t find the expected HTML element.
It is advisable to set implicitly wait to a reasonable delay in order to give enough time to place all the elements in the page.
Since most websites nowadays use client-side rendering, this parameter is of crucial importance, so you should not forget to set it.
Example
Setting implicitly_wait to wait up to 30 seconds for element to appear.
url = "https://somewebsite.com/"
wd.get(url)
# Setting implicitly_wait to 30 seconds
wd.implicitly_wait(30)
# searching for an input field
search_field = wd.find_element_by_id("id_ac_descrizione")
search_field.send_keys("Nativita")
searchButton = wd.find_element_by_id("sc_b_pesq_bot")
searchButton.click()
table = wd.find_element_by_class_name("scGridTabela")]
Resources
https://selenium-python.readthedocs.io/waits.html
Recommended Courses for Data Science
- Learn Python for Beginners 👉🏼 Python for Everybody
- Learn Deep Learning with Andrew Ng 👉🏼 Neural Networks and Deep Learning by Andrew Ng
- Learn Data Science with Coursera Plus 👉🏼 Coursera Plus For Data Science