Мне трудно понять, в чем разница между этими двумя блоками кода. Отправка кликов работает как в webdriverwait, так и в find_elements.
Код 1
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
driver = webdriver.Chrome(options=options)
wait = WebDriverWait(driver, 45)
wait.until(EC.presence_of_element_located((By.LINK_TEXT, "ABC"))).click()
Код 2
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
driver = webdriver.Chrome(options=options)
wait = WebDriverWait(driver, 45)
wait.until(EC.presence_of_element_located((By.LINK_TEXT, "ABC")))
driver.find_element(By.LINK_TEXT,"ABC").click()
Подробнее здесь: https://stackoverflow.com/questions/788 ... nd-element