반응형
모든 정보를 다 갖고 오게 하기 위해 스크롤을 끝까지 내려야 할 상황이 있습니다.
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
가져가세요!
'파이썬 > 파이썬 셀레니움, Request' 카테고리의 다른 글
파이썬 크롤링) 인코딩 오류 해결하기 (0) | 2023.07.29 |
---|---|
python) Tkinter checkbox, checkbox 클릭 시 해당 조건의 데이터 불러오기 (0) | 2023.01.08 |
Python) VS code sklearn 에러, 설치 방법, pip install 꿀팁 (0) | 2022.12.02 |
파이썬 문자 내용 말고 양 쪽 공백 다 제거하기, strip(), replace (1) | 2022.11.18 |
시간 설정으로 유튜브 셀레니움 스크롤 적당히 내리기 (0) | 2022.11.06 |
댓글