Как уже говорилось, используйте явные ожидания вместо случайного сна.Если нижний предел недостаточен для того, чтобы кнопка была кликабельной, то это обязательно сделает ошибку случайной.
Явное ожидание используется, чтобы указать веб-драйверу ждать определенных условий (ожидаемых условий).В этом случае кнопка должна быть интерактивной.явное ожидание по умолчанию проверяет каждые полсекунды, выполняется ли условие или нет.
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//a[@href='/portal/site/16/801']"))).click()
Чтобы использовать это, вы должны импортировать следующее:
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC