Skip to content Skip to sidebar Skip to footer

Not Able To Click Button With Selenium (python)

I'm trying to click a button using Selenium, but everytime I get the message that it can't find the element. This happens even when I put a time.sleep() in front of it. time.sleep(

Solution 1:

If it's iframe :

the I would suggest you to switch to frame like this (with explicit waits):

wait = WebDriverWait(driver, 10)
wait.until(EC.frame_to_be_available_and_switch_to_it((By.ID, "iframe ID")))

Imports :

from selenium.webdriver.support.uiimportWebDriverWaitfrom selenium.webdriver.common.byimportByfrom selenium.webdriver.supportimport expected_conditions asEC

once you have switched you can click like this :

wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "#downloadButton"))).click()

and click on close :

 wait.until(EC.element_to_be_clickable((By.ID, "btnZorgAnnuleren"))).click()

and once you are done, you should switch to default content like this :

driver.switch_to.default_content()

Post a Comment for "Not Able To Click Button With Selenium (python)"