본문 바로가기

셀레니움

파이썬 티스토리 자동 로그인 실패기: 카카오 봇 탐지와 Fail-Fast 방어막 구축 파이썬 티스토리 자동 로그인 실패기: 카카오 봇 탐지와 Fail-Fast 방어막 구축안녕하세요, 1인 개발자이자 자동화 시스템을 구축하고 있는 파이선생입니다. 오늘은 제가 최근에 겪었던 파이썬(Python) 기반의 티스토리(Tistory) 블로그 자동화 시스템에서 발생한 '카카오 로그인 차단' 사태와 이를 해결하기 위해 어떤 방어막(Fail-Fast)을 구축했는지에 대한 생생한 경험담을 공유하고자 합니다.많은 분들이 블로그를 운영하면서 귀찮은 반복 작업을 줄이기 위해 자동화 스크립트를 작성하십니다. 저 역시 Selenium을 활용하여 마크다운(Markdown)으로 작성한 글을 티스토리 에디터에 자동으로 붙여넣고 임시저장하는 시스템을 수개월간 잘 사용해 왔습니다. 그런데 영원할 것 같았던 이 자동화 시스템.. 더보기
크롬 드라이버 버전 오류와의 전쟁, 웹드라이버 매니저로 마침표를 찍다 크롬 드라이버 버전 오류와의 전쟁, 웹드라이버 매니저로 마침표를 찍다크롬 브라우저가 자동 업데이트되면서 셀레늄 자동화 봇이 갑자기 먹통이 된 경험을 기록한다. SessionNotCreatedException 에러가 반복되는 이유를 찾는 데만 이틀이 걸렸고, 해결책은 단 한 줄의 라이브러리 교체였다.위 화면은 크롬 브라우저 자동 업데이트 이후 셀레늄 스크립트를 실행한 순간의 터미널 로그다. SessionNotCreatedException과 함께 "This version of ChromeDriver only supports Chrome version..."이라는 메시지가 붉게 도배된 화면은, 지금껏 정상 작동하던 자동화 봇이 하루아침에 멈췄다는 것을 의미한다. 하드코딩된 드라이버 파일과 업데이트된 브라우저 .. 더보기