To click on any clickable element you need to induce WebDriverWait for the element_to_be_clickable()
wrapping up the the code block within a try-except{}
block and you can usethe following Locator Strategies:
try:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, ".estimator-container:nth-child(3) .btn"))).click()
print("First element was clicked")
except TimeoutException:
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.LINK_TEXT, "Dont have the Plate?"))).click()
print("Second element was clicked")
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