프리랜서 강사 예약관리 자동화 (2) Python + Selenium으로 크롤링 시도 사례

소개

시도하고자 했던 것과 그 이유

지난주에 받았던 피드백을 바탕으로 Python + Selenium으로 크롤링을 시도해서 자동화를 보완해 보았습니다.

기존 업무 흐름:

  • 카톡 알림 확인 → 캘린더 수동 입력

  • 수업 7일 전, 당일 오전마다 수강생 전화번호 확인 후 개별 문자 발송

  • 수업 당일 아침마다 일정 확인하고 장소/인원 체크

  • 수업 종료 후 개별 사진 링크 포함한 안내 문자 발송

가장 번거로운 부분:

  • 일부 플랫폼에서는 60분마다 바뀌는 안심번호로 알림톡 발송

  • 알림톡에는 번호가 보이지 않고 앱에 직접 들어가야만 확인 가능

  • 매번 앱 열고 → 안심번호 복사 → 문자 발송... 반복

목표: 프립, 솜씨당 등 재능 플랫폼의 예약 정보를 자동 수집하여 시간 절약과 실수 방지

진행 방법

사용한 도구

도구

용도

Python + Selenium

웹 크롤링

Chrome WebDriver

브라우저 자동화

크롬 프로필

자동 로그인 (네이버 소셜 로그인)

핵심 프롬프트

1. 크롬 프로필 자동 로그인 설정

솜씨당 들어갈 때 네이버 소셜 로그인 매번 수동으로 하는 게 너무 귀찮아.
내 크롬 프로필에 아이디랑 비밀번호 저장해두면
그걸로 자동 로그인 되게 할 수는 없어?

2. 수강생 이름 추출 요청

솜씨당에서는 왜 수강생 이름을 안 가져와?
보안이나 정책 같은 이유가 있는 거야?

최종 코드 구조

📁 ~/자동화/automation/
├── main.py           # 메인 실행 파일
├── frip_crawler.py   # 프립 크롤러
├── somssi_crawler.py # 솜씨당 크롤러
└── google_calendar.py # 구글 캘린더 연동 (예정)

📁 ~/자동화/결과/
└── 예약_20260201_231818.csv  # 결과 파일

실행 결과
플랫폼, 이름, 전화번호, 일시, 장소, 상태 크롤링 성공

🚀 **** 예약 자동화 시작

==================================================
1️⃣ 프립 크롤링 시작
==================================================
✅ 크롬 프로필 사용 (****)
✅ 프립 로그인 완료!
✅ 프립 예약: 오** | 01012345678 | 2026년 2월 *일 **:**

==================================================
2️⃣ 솜씨당 크롤링 시작
==================================================
✅ 솜씨당 자동 로그인 완료!
✅ 솜씨당 예약: 남** | 0507******* | 2026-02-** **:** | **
✅ 솜씨당 예약: 이** | 0507******* | 2026-02-** **:** | **
✅ 솜씨당 예약: 박** | 0507******* | 2026-02-** **:** | **
✅ 솜씨당 예약: 최** | 0507******* | 2026-02-** **:** | **
✅ 솜씨당 예약: 오** | 0507******* | 2026-02-** **:** | **

==================================================
3️⃣ 결과 파일 저장
==================================================
📁 결과 파일 저장 완료: ~/자동화/결과/예약_20260201_231818.csv

🔚 자동화 종료

CSV 결과 파일

플랫폼,이름,전화번호,일시,장소,상태
프립,오**,01012345678,2026년 2월 *일 **:**,,예약 대기
솜씨당,남**,0507*******,2026-02-** **:**,**,예약 확정
솜씨당,이**,0507*******,2026-02-** **:**,**,예약 확정
솜씨당,박**,0507*******,2026-02-** **:**,**,예약 확정
솜씨당,최**,0507*******,2026-02-** **:**,**,예약 확정
솜씨당,오**,0507*******,2026-02-** **:**,**,예약 확정

결과와 배운 점

배운 점과 꿀팁

  1. 크롬 프로필 활용 - 네이버 소셜 로그인처럼 복잡한 인증도 크롬 프로필을 사용하면 자동 로그인 가능

  2. 하나의 브라우저 공유 - 여러 크롤러가 같은 드라이버를 재사용하면 프로필 충돌 방지

  3. 정규표현식으로 HTML 파싱 - 모달 내 숨겨진 데이터(이름, 안심번호)도 추출 가능

시행착오

문제

해결

크롬 프로필 충돌

프립 → 솜씨당 순서로 같은 브라우저 공유

솜씨당 이름 미추출

HTML input의 value 속성에서 이름 발견

current_url이 None

or "" 방어 코드 추가

크롬 실행 중 프로필 사용 불가

크롬 종료 후 실행하도록 안내

  • Claude Code 써보니까 생각보다 토큰 소모가 커서 놀랐습니다,,,
    토큰 사용 줄이는 꿀팁 같은 거 있을까요?,,,

앞으로의 계획

각각 따로 동작하던 자동화들을
크롤링 → 캘린더 등록 → 메시지 발송 까지
하나의 자연스러운 흐름으로 묶는 게 목표입니다.

1

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요