스크롤이 끝까지 내려가지 않습니다!
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys import time options = webdriver.ChromeOptions() options.add_experimental_option("excludeSwitches", ["enable-logging"]) browser = webdriver.Chrome(options=options) url = 'https://www.naver.com/' browser.get(url) # 페이지 이동 browser.maximize_window() # 창 최대화 browser.implicitly_wait(10) # 로딩이 끝날때까지 10초간 대기(없어도됨) element = browser.find_element( By.CLASS_NAME, 'nav.shop').click() # 쇼핑몰 버튼을 찾아서 클릭 time.sleep(2) search = browser.find_element(By.CLASS_NAME, '_searchInput_search_input_QXUFf') search.click() # 검색창으로 이동 search.send_keys('아이폰13') # 검색어 입력 search.send_keys(Keys.ENTER) # 검색버튼 클릭 # 스크롤 높이 가져옴 after_h = browser.execute_script("return document.body.scrollHeight") while True: # 끝까지 스크롤 내리기 browser.execute_script("window.scrollTo(0, document.body.scrollHeight);") # 대기 time.sleep(1) # 스크롤 내린 후 스크롤 높이 다시 가져옴 before_h = browser.execute_script("return document.body.scrollHeight") if before_h == after_h: break after_h = before_h