[사전준비]
[코드]
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.ui import WebDriverWait # 추가 기능
from selenium.webdriver.support import expected_conditions as EC # selenium을 처리할때 조건처리를 함
from webdriver_manager.chrome import ChromeDriverManager
import time
chrome_options = webdriver.ChromeOptions()
my_crawling_browser = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)
my_crawling_browser.get(url=URL)
last_height = my_crawling_browser.execute_script("return document.body.scrollHeight")
# 해당 페이지의 스크립트를 실행 (현재 화면의 높이를 측정)
# 해당 페이지의 스크립트를 실행 (현재 화면의 높이를 측정)
print(last_height) # 현재 높이 값을 알아봄 1669
while True :
my_crawling_browser.execute_script("window.scrollTo(0, document.body.scrollHeight)")
time.sleep(1)
new_height = my_crawling_browser.execute_script("return document.body.scrollHeight")
print(f"new_height : {new_height} | last_height : {last_height}")
if last_height == new_height : # 더이상 스크롤 할 게 없으면
break
last_height = new_height
time.sleep(3) # 3초 기다렸다가
my_crawling_browser.quit() # 웹브라우저 닫음
[결과]
print(f"new_height : {new_height} | last_height : {last_height}") 결과값
[실행결과]
반응형
'IT 관련 > 파이썬' 카테고리의 다른 글
파이썬 image 내용 추출 (0) | 2022.05.20 |
---|---|
파이썬 파일 올리고 내리기(sftp) (0) | 2022.05.20 |
파이썬 selenium (브라우저 여러개 띄우기) (0) | 2022.05.20 |
파이썬 selenium 두번째 (자동 로그인) (0) | 2022.05.20 |
파이썬 (차트) (0) | 2022.05.17 |