정보/py

UnboundLocalError: local variable 'driver' referenced before assignment

바다♬~♪ 2025. 2. 14. 20:29

UnboundLocalError: local variable 'driver' referenced before assignment

  • 발생 위치: driver.quit()(finally 블록 내)
  • 원인: 만약 common.chromeWebdriver(path) 호출이 실패하면 driver 객체가 생성되지 않고 finally 블록에서 driver.quit()가 호출됩니다. 이로 인해 driver 변수가 정의되지 않아 UnboundLocalError가 발생합니다.

 

해결방안

 

예외 처리 개선 및 finally 블록 수정:

  • driver 객체가 초기화되지 않았을 경우를 대비하여 finally 블록에서 driver 객체가 존재하는지 확인한 후 .quit()을 호출해야 합니다.
 try:
 	<구문>
 except Exception as e:
 	<구문>
 finally:
        if driver:
            # 드라이버가 초기화된 경우에만 종료
            driver.quit()