본문 바로가기

BLOG/웹크롤링

[웹크롤링] 페이지 맨 밑으로 스크롤 하는 방법

이전 글에서는 원하는 픽셀만큼 아래로 스크롤하는 방법에 대해서 살펴보았는데요,

이번에는 같은 함수 execute_script() 함수로 페이지 맨 밑으로 스크롤하는 방법에 대해서 알아보겠습니다.

 

 

먼저, 웹 드라이버는 아래와 같이 설정하도록 하겠습니다.(selenium, 크롬드라이버 사용한다는 가정하에 코드입니다.)

 

path = "c:/temp/chromedriver_240/chromedriver.exe"   ###자신의 chomedriver의 경로 위치
driver = webdriver.Chrome(path)

 

웹 드라이버를 'driver' 라는 변수에 저장해주었는데요, 각자 코드에 맞게 입력하시면 됩니다.



그리고나서, 페이지 맨 밑으로 스크롤을 하기 위해 다음과 같이 입력해주면 됩니다.

 

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

 

위 코드를 실행하면 페이지 맨 밑으로 스크롤이 되는데요, 뒷부분 document.body.scrollHeight이 맨 밑 페이지의 좌표를 가리킨답니다.

 

한번 네이버 홈페이지에서 위 코드를 사용하여 스크롤해보겠습니다.

 

from bs4 import BeautifulSoup     
from selenium import webdriver

path = "c:/temp/chromedriver_240/chromedriver.exe"   ###자신의 chomedriver의 경로 위치
driver = webdriver.Chrome(path)

driver.get("https://www.naver.com")

driver.execute_script("window.scrollTo(0,500);")

 

그 결과, 아래 이미지처럼 페이지 맨 아래로 스크롤된 화면을 확인할 수 있답니다.