• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

webdriver.implicitly_wait()과 time.sleep()의 차이점이 궁금합니다.

22.07.20 07:35 작성 조회수 248

1

안녕하세요! 우선 이렇게 좋은 강의로 지식공유해주셔서 정말 감사합니다. 

강의 중에 셀레늄라이브러리를 활용해 크롤링 하는 경우 브라우저에 웹페이지가 로딩될 때까지 기다려주는 것이 중요하기 때문에 implicitly_wait()와 time.sleep()같은 메서드를 사용해 주는 것이 중요한 것은 알겠는데 실제 크롤링을해 작업을 한다고 할 때, 이 둘의 차이가 뭔지 궁금합니다. 구글링해보니까 webdriver의 경우 explicitly_wait()메서드도 있는데 이 부분이 잘 이해가 가질 않아서 질문드립니다.

 

추가로 implicitly_wait()메서드의 경우 driver.get()이전에 사용해야 하는 건가요?? 추가로 올려주신 네이버 로그인 자동화 강의에서는 driver.get()위에 적혀있어서요. 순차적으로 실행되서 driver.get()메서드 아래에 있어야 하는 줄 알아서 추가 질문드립니다.

답변 1

답변을 작성해보세요.

1

 

안녕하세요 ^^

implicitly_wait(10) : 최대 10초까지 기다림. webpage가 로드 되면 10초가 되지 않아도 넘어감

time.sleep(10) : 그냥 프로그램 자체를 10초를 멈춤

 

네 driver.get 이전에 implicitly_wait 를 사용해 주시면 됩니다 .