【发布时间】:2021-02-15 18:37:56
【问题描述】:
我正在从无限滚动网站的顶部抓取有限数量的项目。
links = driver.find_elements_by_xpath("//div[@class='fixed-recipe-card__info']//a")
while len(links)<100:
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
links = driver.find_elements_by_xpath("//div[@class='fixed-recipe-card__info']//a")
当窗口处于活动状态时,这非常有效。但是,如果我将测试浏览器最小化,则不会加载新内容并且循环会无限运行。我对硒很陌生,所以我不太清楚为什么。我怀疑有一个 Javascript onChange 没有被触发。是否有我应该添加到我的脚本中的 javascript 命令,或另一个会导致新内容加载的 selenium 命令?
我正在使用 Python 2.7,selenium 和 Chromedriver。一个示例站点是allrecipes.com。
【问题讨论】:
标签: javascript python selenium