이전 글에서는 원하는 픽셀만큼 아래로 스크롤하는 방법에 대해서 살펴보았는데요,
이번에는 같은 함수 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);")
그 결과, 아래 이미지처럼 페이지 맨 아래로 스크롤된 화면을 확인할 수 있답니다.
'BLOG > 웹크롤링' 카테고리의 다른 글
[웹크롤링] 네이버 검색창에 검색어 입력하는 방법 (selenium) (0) | 2021.03.18 |
---|---|
[웹크롤링] 탭(tab) 변경 방법 (0) | 2021.03.18 |
[웹크롤링] 자동으로 스크롤 내려가게 하는 방법 (0) | 2021.03.18 |
[웹크롤링] 페이지 뒤로 가기 실행 코드 (selenium) (0) | 2021.03.18 |
[웹크롤링] 팝업창(얼럿창) 해결 방법 - try / except (0) | 2021.03.18 |