硒谷歌浏览器滚动

时间:2020-09-15 12:13:56

标签: python python-3.x selenium selenium-webdriver

希望你们中任何一个已经遇到过这个问题(如果我只是做错了,就不要这样)。

我有这段代码应该向下滚动,直到所有项目都加载完毕,但是它似乎没有滚动。

# Get scroll height
        last_height = self.driver.execute_script("return document.body.scrollHeight")
        print('Done getting height', last_height);

        while True:
            # Scroll down to bottom
            self.driver.execute_script("window.scrollTo(0, document.body.scrollHeight)"; )

            # Wait to load page
            sleep(5)

            # Calculate new scroll height and compare with last scroll height
            new_height = self.driver.execute_script("return document.body.scrollHeight")
            print(new_height)
            if new_height == last_height:
                sleep(2)
                break
            last_height = new_height

我正在使用Py v3.7和发布时的最新硒版本,没有使用其他依赖项。

这是页面的屏幕截图,很遗憾,由于其中包含机密信息,我无法共享它,我试图检查页面上的内容,但发现如果我单击页面的特定部分,它不会让您滚动,也许是因为这是来自Sharepoint网站的页面?

screenshot of issue

我尝试在duckduckgo网站上使用相同的代码,并且效果很好,并且我单击了任何duckduckgo网站,它也可以滚动,似乎我的直觉是正确的吗?

0 个答案:

没有答案