Попробуйте использовать ActionsChains для прокрутки, чтобы убедиться, что элемент отображается.
from selenium.webdriver.common.action_chains import ActionChains
some_page_item = driver.find_element_by_class_name('some_class')
ActionsChains(driver).move_to_element(some_page_item).click(some_page_item).perform()
Также другой совет ... вместо простого использования time.sleep () для ожидания появления элемента, вместо этого используйте WebDriverWait
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
wait_for_item = WebDriverWait(driver, 30).until(EC.presence_of_element_located((By.CLASS_NAME ,"some_class_name")))
30 - это количество секундчто он будет ждать, пока товар появится;однако, если он появится раньше, чем через 30 секунд, он немедленно продолжит выполнение. Если пройдет 30 секунд, а элемент не появится, произойдет ошибка тайм-аута.