gpt4 book ai didi

python - 使用 Selenium Webdriver 向下滚动页面

转载 作者:太空狗 更新时间:2023-10-29 21:31:47 26 4
gpt4 key购买 nike

我有一个动态页面,当用户向下滚动页面时加载产品。我想获取显示页面上呈现的产品总数。目前,我正在使用以下代码深入了解所有产品。

elems = WebDriverWait(self.driver, 30).until(EC.presence_of_all_elements_located((By.CLASS_NAME, "x")))
print len(elems)
a = len(elems)
self.driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(4)
elem1 = WebDriverWait(self.driver, 30).until(EC.presence_of_all_elements_located((By.CLASS_NAME, "x")))
b = len(elem1)
while b > a:
self.driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(4)
elem1 = WebDriverWait(self.driver, 30).until(EC.presence_of_all_elements_located((By.CLASS_NAME, "x")))
a = b
b = len(elem1)
print b

这很好用,但是我想知道这样做是否有更好的选择?

最佳答案

您可以使用这行代码轻松执行此操作

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

如果你想永远向下滚动,你应该试试这个。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time

driver = webdriver.Firefox()
driver.get("https://twitter.com/BarackObama")

while True:
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
time.sleep(3)

不确定 time.sleep(x value) 导致加载数据我需要更长的时间..或更少..有关更多信息,请查看 official Doc page

玩得开心:)

关于python - 使用 Selenium Webdriver 向下滚动页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21753130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com