반응형
셀레니움을 사용해서 자동 포스팅 프로그램 개발 중 페이지 로딩이 빠르지 않은 문제로 뻑나는 경우가 많습니다. 쉽게 "from time import sleep" 으로 time 패키지를 사용해서 소스 코드 중간중간 sleep(5) 이런식으로 대충 짜곤 했는데요.
셀레니움에서 아래 명령어를 사용하면 좀 더 효율적으로 로딩(대기)시간을 다룰 수 있습니다.
반응형
Implicitly wait
driver.implicitly_wait(5) # seconds
5초 동안 기다리되 2초만에 로딩되었다면 바로 다음 명령을 실행합니다. 코드 안에 한번만 넣어주면 전역에서 실행됩니다.
그러므로 셀레니움으로 코딩 중이시라면 앞단에 해당 코드를 꼭 넣어주도록 합시다. 대기시간(초)는 재량껏 넣어주시구요.
Implicitly(묵시적) wait 외에 Explicitly(암시적) wait라고 있는데 이놈은 어떠한 조건이 충족할 때까지 기다리게 할 수 있습니다. 굳이 쓸일이 많지 않아 보입니다....
반응형
'자동포스팅' 카테고리의 다른 글
셀레니움 브라우저 창 크기 설정 및 위지 조정하는 법 (0) | 2022.03.28 |
---|---|
쿠팡 썸네일 이미지 크기 조정 후 다운로드 하는 법 (0) | 2022.03.11 |
깃허브 fatal: Not possible to fast-forward, aborting. 에러 해결방법 (0) | 2022.03.07 |
셀레니움, 크롬드라이버(chromedriver) 관련 에러 해결법 (0) | 2022.03.05 |
셀레니움 버튼 클릭 에러 발생 시 해결방법 (3) | 2022.02.20 |
깃허브 사용 시 "please clean your repository working tree before checkout" 에러 해결 방법 (0) | 2022.01.28 |
비주얼 스튜디오 코드(vscode) 자동 줄바꿈 하는법 (0) | 2022.01.23 |
쿠팡 파트너스 API 가지고 올 때 보기 편하게 하는 법 (0) | 2022.01.17 |
댓글