等待页面加载Selenium WebDriver for Python

等待页面加载Selenium WebDriver for Python

我想抓取由无限滚动实现的页面的所有数据。下面的python代码可以工作。

for i in range(100):
    driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
    time.sleep(5)

这意味着每次我向下滚动到底部,我需要等待5秒,这通常足以使页面完成加载新生成的内容。但是,这可能没有时间效率。页面可能在5秒内完成新内容的加载。如何在每次向下滚动时检测页面是否完成了新内容的加载?如果我能检测到这一点,我可以再次向下滚动,看到更多的内容,一旦我知道页面完成加载。这是更有效的时间。


慕斯709654
浏览 1294回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python