使用Selenium Python时,在到达页面顶部之前,无法从下滚动到顶部

yi0zb3m4  于 2023-04-21  发布在  Python
关注(0)|答案(1)|浏览(210)

我有一页从底部滚动(最新的供稿)到顶部(较旧的提要)。我正试图让Selenium一直滚动到顶部,这样我就可以获得所有的信息。目前,我正在使用这个进行测试,它工作了,但我必须给予特定的循环次数才能让它工作。问题是数字各不相同,所以我正在寻找一种方法,当它滚动到顶部时它会停止。
这是工作,但不是可重复使用的解决方案。

number_of_loops = 1

while number_of_loops != 10:
    html = driver.find_element(By.TAG_NAME,'html')
    html.send_keys(Keys.PAGE_UP)
    time.sleep(1)
    print("Number of Loops:",number_of_loops)
    number_of_loops += 1

我试过这个,但它根本没有滚动。我认为它是在一个不断的循环,但再次什么也没有发生。

while True:
    html = driver.find_element(By.TAG_NAME,'html')
    html.send_keys(Keys.PAGE_UP)
    time.sleep(1)

我尝试了其中的一些解决方案,但到目前为止没有任何工作。
How can I scroll a web page using selenium webdriver in python?
Scrolling to top of the page in Python using Selenium

qyzbxkaa

qyzbxkaa1#

您可以使用下面的JS命令立即滚动到页面顶部。

driver.execute_script("window.scrollTo(0, 0)")

相关问题