웹 크롤링을 하다보면 맨 아래까지 스크롤해야 원하는 정보를 얻는 경우가 많다.
# 스크롤 전 높이
before_h = driver.execute_script("return window.scrollY")
# 무한 스크롤
while True:
# 맨 아래로 스크롤을 내린다.
driver.find_element(By.CSS_SELECTOR, 'body').send_keys(Keys.END)
# 스크롤 사이 페이지 로딩 시간
time.sleep(1)
# 스크롤 후 높이
after_h = driver.execute_script("return window.scrollY")
if after_h == before_h:
break
before_h = after_h
이 코드는 신이고 나는 무적이다.
까먹기 싫어서 보관해두자.
'Selenium' 카테고리의 다른 글
Python Selenium with 원티드(1) (1) | 2023.05.19 |
---|---|
Python Selenium with 네이버쇼핑(2) (1) | 2023.05.12 |
Python Selenium with 네이버쇼핑 (0) | 2023.05.11 |
Python Selenium 맛보기 with Valorant (0) | 2023.05.10 |