首页 > 解决方案 > 在 Selenium Python 中使用 Keys.PAGE_DOWN 滚动

问题描述

您好每个人都可以帮助我滚动https://www.grainger.com/category/black-pipe-fittings/pipe-fittings/pipe-tubing-and-fittings/plumbing/ecatalog/N-qu1?searchRedirect=产品

我想滚动这个使用

actions = ActionChains(browser)
actions.send_keys(Keys.PAGE_DOWN)
actions.perform()

直到它到达滚动的底部,在那里它会找到一个元素“加载更多”

loadMoreButton = browser.find_element_by_css_selector(
                        ".btn.list-view__load-more.list-view__load-more--js")
loadMoreButton.click()

然后 ponce 单击加载更多按钮,它必须再次执行滚动操作,然后再次执行加载更多操作,直到加载更多按钮不可用。

我必须使用此页面向下操作,因为元素不会加载,直到页面滚动到元素,如果有人可以提出一些解决方案将有很大帮助

标签: pythonselenium-webdriverweb-scrapinglazy-loadingwebdriverwait

解决方案


这对我来说是零问题...

from selenium.webdriver.common.keys import Keys

driver.find_element_by_tag_name('body').send_keys(Keys.PAGE_DOWN)

推荐阅读