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()
'정보 > py' 카테고리의 다른 글
__init__() got an unexpected keyword argument 'executable_path' (0) | 2025.02.14 |
---|---|
Python Web Framework 2024 (1) | 2024.12.29 |
flask debug 모드 (0) | 2024.11.18 |
Python 가상환경 activate: command not found (0) | 2024.11.18 |
ImportError: failed to find libmagic. Check your installation (0) | 2024.10.30 |