본문 바로가기
파이썬/파이썬 셀레니움, Request

셀레니움) 스크롤 끝까지 내리기

by SeH_ 2023. 1. 28.
반응형

모든 정보를 다 갖고 오게 하기 위해 스크롤을 끝까지 내려야 할 상황이 있습니다. 

    options = webdriver.ChromeOptions()
    options.add_argument("headless")
    browser = webdriver.Chrome("./chromedriver",options=options)
  
        
    url = '크롤링할 url'
    browser.get(url)


    before_h=browser.execute_script("return window.scrollY")

    while True :
        browser.find_element(by=By.CSS_SELECTOR, value="body").send_keys(Keys.END) #맨 아래로 스크롤 내린다
        time.sleep(0.5) #스크롤 하는 동안의 로딩시간


        #스크롤 후의 스크롤바 높이
        after_h=browser.execute_script("return window.scrollY")

        if after_h==before_h:
            break
        before_h=after_h

    browser.implicitly_wait(10)


    html = browser.page_source

가져가세요! 

댓글