프로젝트/개인 프로젝트

자동 출석체크 프로젝트

Heidong 2022. 5. 24. 22:48
반응형
자동 출석체크 프로젝트
언어 Python 3.8.5
개발 툴 VSCode
프레임워크, 라이브러리 Selenium, fake_useragent

 

 

개발 목적 : 특정 사이트들 출석 체크 이벤트를 이용한 자동 포인트 쌓기

 

프로젝트 진행시 특이점 : 사이트마다 로그인, 출석체크 방식, 사이트 구조의 차이점 고려

 

 

프로젝트 진행시 문제점 및 해결

● 특정 사이트의 iframe 사용으로 인해 요소 파싱이 안되어 웹 제어 불가
-> iframe의 링크를 따내어 세션 유지되는 브라우저에서 링크 이동
● 특정 사이트의 Alert창 발생으로 인해 요소 파싱이 안되어 웹 제어 불가
-> 셀레니움에서 alert창 처리 메소드 활용
● 로그인 이후 출석체크 페이지로 이동 시 세션 유지가 안되어서 다시 로그인 창으로 돌아옴
-> webdriver의 시크릿 모드 옵션 해제

 

 

 

코드 구성

 

로그인 로직

 

출석 체크 로직

 

반응형