希望你们中任何一个已经遇到过这个问题(如果我只是做错了,就不要这样)。
我有这段代码应该向下滚动,直到所有项目都加载完毕,但是它似乎没有滚动。
# 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网站的页面?
我尝试在duckduckgo网站上使用相同的代码,并且效果很好,并且我单击了任何duckduckgo网站,它也可以滚动,似乎我的直觉是正确的吗?