Selenium not able to click on Get Data button on using Python

To click on the element Get Data you can use either of the following Locator Strategies:

  • Using css_selector:

    driver.find_element_by_css_selector("img.getdata-button#get").click()
    
  • Using xpath:

    driver.find_element_by_xpath("//img[@class="getdata-button" and @id='get']").click()
    

Ideally, to click on the element you need to induce WebDriverWait for the element_to_be_clickable() and you can use either of the following Locator Strategies:

  • Using CSS_SELECTOR:

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "img.getdata-button#get"))).click()
    
  • Using XPATH:

    WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//img[@class="getdata-button" and @id='get']"))).click()
    
  • Note: You have to add the following imports :

    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support import expected_conditions as EC
    

Leave a Comment