본문 바로가기
내마음대로만들어보자/크롤링

Selenium 무한 스크롤

by 소농민! 2021. 6. 8.
728x90

from selenium import webdriver
broswer = webdriver.Chrome("./chromedriver 2")
broswer.maximize_window()

#페이지 이동
url = "https://play.google.com/store/movies/top"
broswer.get(url)

# 지정한 위치로 스크롤 내리기
# 해상도의 높이인 900으로 스크롤 내리기
# broswer.execute_script("window.scrollTo(0, 900)")

# 해상도의 높이인 1900으로 스크롤 내리기
# broswer.execute_script("window.scrollTo(0, 1900)")

# 화면 가장 아래로 스크롤 내리기
# broswer.execute_script("window.scrollTo(0, document.body.scrollHeight)")

import time
interval = 2 # 2초에 한번씩 스크롤 내림

# 현재 문서 높이를 가져와서 저장
prev_height = broswer.execute_script("return document.body.scrollHeight")

# 반복 수행
while True:
# 스크롤 가장 아래로 내림
broswer.execute_script("window.scrollTo(0, document.body.scrollHeight)")

#페이지 로딩 대기
time.sleep(interval)

# 현재 문서 높이를 가져와서 저장
curr_height = broswer.execute_script("return document.body.scrollHeight")
if curr_height == prev_height:
    break

prev_height = curr_height

print("스크롤 완료")