我有一页从底部滚动(最新的供稿)到顶部(较旧的提要)。我正试图让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
1条答案
按热度按时间qyzbxkaa1#
您可以使用下面的JS命令立即滚动到页面顶部。