Я обнаружил, что time.sleep (x) обычно является проблемой при написании аналогичного кода для Selenium.Проблема в том, что он приостанавливает все вычисления и имеет тенденцию причинять больше вреда, чем пользы, по крайней мере, по моему опыту.Я стараюсь по возможности использовать ожидаемые условия для этого типа вещей.
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
wait = WebDriverWait(my_selenium_driver, 15)
my_button = wait.until(EC.element_to_be_clickable((By.XPATH,self._my_button_xpath))).click()
Например, вы можете сохранить текущую цепочку действий, которая отвечает за прокрутку списка, и разрешить это делать, ново время этой прокрутки EC.wait ищет нужный элемент и щелкает по нему, как только он виден.