我试图滚动到页面的末尾,以便使所有数据可见并提取出来。我试图找到一个命令,但它可以在Java(驱动程序。ExtrutueScript),但无法找到Python。现在我让电脑按上千次结束键:
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 key所做的那样。一旦在页面底部,就会加载下一个内容。但现在它不再滚动了。
我知道会有一个很好的选择。请帮忙。
最佳答案
我终于想出了一个解决办法:
lenOfPage = driver.execute_script("window.scrollTo(0, document.body.scrollHeight);var lenOfPage=document.body.scrollHeight;return lenOfPage;")
match=False
while(match==False):
lastCount = lenOfPage
time.sleep(3)
lenOfPage = driver.execute_script("window.scrollTo(0, document.body.scrollHeight);var lenOfPage=document.body.scrollHeight;return lenOfPage;")
if lastCount==lenOfPage:
match=True
关于python - 如何使用python中的selenium滚动到页面的末尾,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32391303/