selenium은 웹 드라이버로 브라우저를 직접 띄우고 제어하기 때문에 상태적으로 로딩이 오래 걸리는 단점이 있음
많은 작업을 한번에 처리하는 경우 처리 속도를 따라가지 못해 오류 발생 가능
따라서 time 모듈의 sleep 함수와 함께 사용하여 조금씩 시간차를 두고 실행하는 것을 권장
# 로그인 버튼 클릭
time.sleep(1)
element = driver.find_element_by_class_name('btn_global')
element.click()
# 등록안함 버튼 클릭
time.sleep(1)
element = driver.find_element_by_id('new.dontsave')
■ 이벤트 제어 (동적 스크롤링)
웹 브라우저 화면 스크롤을 통해 지속적으로 노출되는 콘텐츠 스크랩핑 가능
웹 브라우저 드라이버 객체의 execute_script() 함수를 통해 스크롤을 제어하는 자바스크립트 코드를 실행
# 스크롤 바의 전체 높이 반환
driver.execute_script("return document.body.scrollHeight")
# 윈도우 창을 0에서부터 가장 밑(scrollHeight)까지 이동
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
댓글 영역