我正在尝试滚动到页面末尾,以便我可以使所有数据可见并提取它。我尝试找到一个命令,但在Java中有(driver.executeScript),但在Python中找不到。现在,我正在让电脑按下“End”键一千次:
while i<1000:
scroll = driver.find_element_by_tag_name('body').send_keys(Keys.END)
i+=1
我还尝试了driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
,但它只会滚动到加载页面的末端,与按下“END”键的效果一样。当页面滚动到底部时,会加载下一页内容。但现在它不再滚动。
我知道会有一个非常好的替代方法。
如何在Python中使用Selenium滚动到页面底部?
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
滚动到已加载页面的底部,与按下 END 键的效果相同。一旦到达页面底部,下一个内容就会加载。但现在它不会滚动。 - psrCTRL + END
和END
的功能是一样的。 - psr