如何在侧面菜单中向下滚动

How to scroll down in side menu

我是 selenium 的新手 python,如何在 swiggy 中向下滚动到过滤器的底部。当我尝试时,背景页面正在滚动而不是过滤器。 enter image description here

首先您必须确定定位正确的元素,在本例中为侧边菜单,然后使用 javascript 您可以编辑其滚动级别。 运行如果你想滚动更多,下面的代码的最后一行多次

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service

chromedriver_path = '...'
driver = webdriver.Chrome(service=Service(chromedriver_path))

...do something...

side_menu = driver.find_element(By.CSS_SELECTOR, 'div._3vi_e')
driver.execute_script('arguments[0].scrollTop = arguments[0].scrollTop + arguments[0].offsetHeight;', side_menu)