python 3.x – Seleccionar un selector entre varios con el mismo nombre de id en selenium

Queriendo hacer una presentación sobre hacking ético y formas de pirateo usando Selenium con python me encontré con un problema.
La página que elegí para hacer una demostración de cómo algunas personas crackean cuentas gratis de Disney+ usando Selenium me encontré con un problema.
En la pestaña de verificación de tarjeta de crédito me encontré con que hay 2 mismos selectores con el mismo id, por lo tanto al llegar a ese apartado no me continuaba

# Importar librerías
import pandas
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec

excel_credenciales = r'E:AutomatizarCuentasDisneydatos.xlsx'

df = pandas.read_excel(excel_credenciales)

# Leer usuario y contraseña del excel datos.xlsx
user = df('usuario')(0)
psw = df('contraseña')(0)
cardNum = df('tarjeta')(0)
cardName = df('nombre')(0)
date = df('fecha')(0)
cvv = df('cvv')(0)
# URL de la página a la que se va a acceder, en este caso disneyplus.com
url = 'https://www.disneyplus.com/'

# Selectores:
button_subscribe_now = '#cta-target > div.plan.plan-0.normal > div.button-group > a'
selector_email = '#email'
button_continue = '#dssLogin > div > div > button'
button_accept_and_continue = '#onboarding_index > div > div > div.sc-iQNlJl.gfSJkT > div.sc-bsbRJL.kGiVbS > button'
selector_password = '#password'
button_password_continue = '#dssLogin > div.sc-hwwEjo.rkHHK > button'
selector_card_name = '#billing-card-name'
selector_card_number = '#billing-card-number'
selector_card_date = '#billing-card-exp-date'
selector_card_cvv = '#billing-card-CSC'
button_accept_and_subscribe = '#credit-submit-button > span'

# Abrir Firefox
driver = webdriver.Firefox()
# Maximiza pantalla
driver.maximize_window()
#Abrir página desde variable url.
driver.get(url)

#Acciones
    # Hacer clic en Subscribe Now
driver.find_element_by_css_selector(button_subscribe_now).click()
    # Escribir el primer correo registrado en el excel
driver.find_element_by_css_selector(selector_email).send_keys(user)
    # Hacer clic en continuar
driver.find_element_by_css_selector(button_continue).click()
    # Hacer clic en accept and continue
driver.find_element_by_css_selector(button_accept_and_continue).click()
    # Escribir contraseña del excel
driver.find_element_by_css_selector(selector_password).send_keys(psw)
    # Hacer clic en continuar
driver.find_element_by_css_selector(button_password_continue).click()
    # Escribir nombre de tarjeta del excel
driver.find_element_by_css_selector(selector_card_name).send_keys(cardName)
    # Escribir número de tarjeta del excel
driver.find_element_by_css_selector(selector_card_number).send_keys(cardNum)
    # Escribir fecha de vencimiento de la tarjeta del excel
driver.find_element_by_css_selector(selector_card_date).send_keys(date)
    # Escribir el cvv de la tarjeta del excel
driver.find_element_by_css_selector(selector_card_cvv).send_keys(cvv)
    # Hacer clic en aceptar y subscribirse
driver.find_element_by_css_selector(button_accept_and_subscribe).click()

# Acciones extra
time.sleep(7)
driver.quit()

El selector duplicado es: #billing-card-name

IMPORTANTE: Lo he programado para Firefox asi que si alguien lo prueba que tenga geckodriver.exe instalado
IMPORTANTE2: Hay que crear un excel llamado “datos.xlsx” y poner la ruta de donde pongais el excel en la línea 9 del código entre las comillas simples ‘ ‘ .