문제 상황
크롤링 프로그램을 실행하는데 잘 되던 프로그램이 오늘 갑자기 해당 오류가 발생했다.
문제 원인
- print 문을 찍어서 살펴보니 driver = uc.Chrome() 부분에서 driver을 가져오지 못해서 생기는 오류인 것 같았다.
문제 해결
- uc.Chrome(user_data_dir=cookie_name) 처럼 쿠키를 지정한 경우 불안정한 모습을 보여 user_data_dir 옵션을 빼주었다.
- uc.Chrome(version_main=121) 으로 하면 해결이 되었다. (version_main은 undected-chromedriver 버전에 따라 되는 버전이 달라 잘 실행되는지 테스트 해볼 필요가 있었다.
import undetected_chromedriver as uc
driver = uc.Chrome(version_main=121)
driver.get("https://www.nowsecure.nl")
input()
위 코드로 테스트해서 자신에게 맞는(실행이 되는) version_main을 찾아 추가하면 된다.
필자의 경우 3일 전만 해도 version_main=120이 잘 실행 되었는데, 이제는 version_main=121이 잘 실행된다.
해당 오류가 발생하면 이 부분부터 체크하는 것이 좋아보인다.
만약, 해당 코드가 오류 없이 잘 작동된다면 쿠키와 관련된 코드를 삭제해보도록 하자. (ex. 쿠키 랜덤 생성, user_data_dir 옵션 등)