我试图滚动到页面的末尾,以便使所有数据可见并提取出来。我试图找到一个命令,但它可以在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/

10-12 21:59