CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·주식한당 ·아이포니앙 ·MaClien ·일본산당 ·방탄소년당 ·자전거당 ·개발한당 ·소시당 ·이륜차당 ·AI당 ·패스오브엑자일당 ·안드로메당 ·나스당 ·걸그룹당 ·사과시계당 ·노젓는당 ·클다방 ·노키앙 ·전기자전거당 ·축구당 ·IoT당 ·윈폰이당 ·창업한당 ·바다건너당 ·물고기당 ·디아블로당 ·젬워한당 ·여행을떠난당 ·골프당 ·가상화폐당 ·키보드당 ·리눅서당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·날아간당 ·육아당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·콘솔한당 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·개판이당 ·동숲한당 ·날아올랑 ·e북본당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·KARA당 ·꼬들한당 ·덕질한당 ·어학당 ·가죽당 ·레고당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·적는당 ·방송한당 ·PC튜닝한당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·나혼자산당 ·스타한당 ·스팀한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·터치패드당 ·트윗당 ·VR당 ·시계찬당 ·WebOs당 ·소셜게임한당 ·위스키당 ·와인마신당 ·WOW당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

사용기

기타 프로그램 문외한의 자동출첵 제작기 29

14
2022-01-27 15:56:45 125.♡.37.140
야쫌

프로그램이라고는 일면식도 없는 평범한 직장인임을 감안하여 봐주세요.


매일 출첵하면 포인트를 주는 사이트가 있습니다. (돈은 아니고 그냥 제가 이용하는 사이트입니다.)

보통은 출근길 지하철에서 하곤 했는데, 코로나 터지고 자차이용을 하면서 깜박하고 잊고 지내다 얼마전 들어가보니 거의 일년을 출석을 못했더군요.

그리고 마침 지마켓 빅스마일데이로 구매한 ds220+를 이용해 자동출석체크를 해보자 다짐하게 됩니다.


(1단계) 목표설정

이게 상상만 한거고 가능한지 조차 모르는 문외한이라 클리앙 나스당에 질문을 해봅니다.

가능하고 파이썬? 셀레니움? 뭐 그런걸 이용한답니다.

내일부터 본격적으로 검색해보자 다짐을 합니다.


(2단계) 시작

구글링 해보니 실제로 파이썬과 셀레니움을 이용한 자동로그인 예제가 많이 있습니다.

따라해보니 진짜 됩니다.

제가 이용할 사이트에 적용을 해봅니다.

오... 드디어 test.py 파일을 만들었고 이제 exe로 만들어 스케줄러를 돌리면 됩니다.

pyinstaller가 에러가 납니다.

클리앙 도움으로 해결합니다.

윈도에서 작동하는거까지 확인하고 윈도 스케줄러를 돌려놓고 퇴근합니다.


(3단계) 환희

대박사건.. 출근해서 보니 출석이 돼있습니다.

이제 이걸 나스로 옮기기만 하면 됩니다. 다 만든 것 같습니다.

근데 나스에는 윈도우가 없네요?

괜찮습니다. 가상머신으로 윈도우를 돌리면 됩니다.

8테라 하드 하나 꼽혀있는데 가상머신 돌리려면 ext4를 btrfs로 바꿔야 하고 그럼 포맷을 해야한다네요?

일단 가상머신은 최후의 보루로 남겨두고 다른방법을 찾아봅니다.

찾아보니 도커? 우분투? 뭐 그런 방법이 있다네요.

괜찮습니다. 뭐든 할 수 있을 것 같은 기분이 듭니다.


(4단계) 시련

나스에서 도커 설치하고 우분투까지 깔았습니다.

근데 다음에 뭘 해야할지 모르겠습니다.

또 구글링..

putty라는걸 이용해 도커에 접속이 가능하네요.

apt, pip 등 먼지 모를 명령어를 구글에 나온대로 따라합니다.

파이썬, 셀레니움, 크롬을 차례대로 설치합니다.

이제 정말 끝이 보입니다.

근데 만들어둔 test.py파일과 크롬드라이버 파일을 어떻게 우분투로 가져와야할지 모릅니다.

너무 클리앙에만 질문을 한거같아, 시놀로지카페와 파이썬 개발자카페에 남깁니다.

전문적인 답변이 달리는데 문제는 제가 무슨말인지 이해를 못합니다.

다시 구글링..

putty에서 로컬폴더와 우분투 내 폴더를 마운팅시키면서 docker를 실행합니다.

엇, 도커 내에 또다른 우분투가 생기네요.

새로 생긴 우분투 속성창을 보니 여기서 쉽게 폴더마운트를 할수 있었습니다.

이렇게 또 하나 배워갑니다.

결국 새로 만든 도커는 지우고, 원래의 도커를 편집하여 폴더를 마운트 합니다.

그리고 제가 만든 test.py를 우분투로 옮기는데 성공합니다.

이제 진짜 다온듯 합니다.


(5단계) 좌절

부푼 꿈을 안고 pythone3 test.py를 실행했으나, 에러..

무슨 에러인지 구글링..

헤드리스 옵션을 부여합니다.(실제 창 없이 백그라운드에서 돌아가게 해주는거라네요)

다시 실행.. 에러.. 구글링..

no-sandbox, disable-dev-shm-usage, disable-gpu 등 옵션을 부여합니다. (무슨 옵션인지 모릅니다. 그냥 따라합니다.)

다시 실행.. 에러.. 구글링..

disable-infobars, disable-extensions 옵션을 부여합니다.(이름으로 보아 정보창이랑 확장프로그램을 못쓰게 만드는거 같네요. 근데 왜 하는진 모릅니다. 그냥 따라합니다. )

다시 실행.. 에러.. 구글링..

virtualdisplay를 설치해 적용해봅니다.

다시 실행.. 에러.. 구글링..

아무리 해도 안됩니다. 같은 py 파일이 윈도에선 제대로 돌아갑니다.

제정신이 아닙니다.

누구한테 무슨 질문을 해야할지도 모르겠습니다.


(6단계) 멘붕

우분투에 설치한 크롬이 97.0.4692.99인데 크롬드라이버는 97.0.4692.71입니다.

버전의 맨 뒷자리가 다릅니다.

혹시 이게 문제인가 싶어 크롬드라이버 오류일걸로 방향을 선회합니다.(사실 이문제인지 아닌진 모르지만 이거 아니면 안될 이유가 없다고 생각했습니다.)

각종 포럼 및 카페에 질문을 남깁니다. 

여러 답변이 달리지만 결국 해결은 안됩니다.

크롬 버전 매니저? 라는걸 받아봅니다.(크롬드라이버를 크롬버전에 맞게 그때그때 받아주는거라 버전을 신경안써도 된다고 하네요)

다시 실행.. 역시나 에러.. 구글링..


(7단계) 리셋

지금까지 오면서 시행착오를 많이 거쳤고 py파일과 우분투가 너무 난잡하고 불필요한게 많이 깔린듯하여 싹 지웁니다.

더불어 제 정신도 초기화합니다.

그리고 py를 첨부터 클린하게 다시 만들었고, 우분투도 새로 깔고 필요한것만 설치합니다.

putty 아니어도 dsm의 컨테이너 내에 터미널이 있는걸 발견합니다. 

마운트 폴더도 그렇고..

마치 벽을 타고 올라가서 옆에 사다리를 발견한 느낌입니다.

py를 다시 만들었습니다. 백지에서 하나씩 하나씩.. 윈도에서 돌아가는 최소로만 만들었습니다.

그리고 우분투에서 돌리며 하나씩 옵션을 추가해갑니다.

먼저번에 이것저것 다 추가한 옵션들도 초기화상태에서 하나씩 추가하고 에러가 똑같은 옵션 등은 삭제했습니다.

headless, no-sandbox, windows size 이렇게 3개의 옵션이 부여됐을때 정상작동하는 것을 확인했습니다.

결국 크롬드라이버문제는 아니었네요.


(8단계) 다듬기

2개의 사이트에 3개의 계정, 즉 6개의 파일을 만들었었는데, 이걸 1개의 파일로 합칠까 하다가,

1사이트에 다계정, 2사이트에 다계정 이런식으로 2개의 파일로 각각 묶기로 합니다.

구글링..

배열과 반복문을 사용하여 성공합니다.

crontab에 매일 새벽5시에 등록 후, 서비스를 실행합니다.


현재 시점이 딱 8단계가 끝난 시점이네요.

프로그램이라기도 민망한 수준이지만 제입장에서 멀고도 긴 여정이었습니다. ㅋㅋ

근데 문제해결 과정에서 나름의 재미도 있고 결과를 보니 성취감도 있고 그르네요.

그리고 인터넷의 발달로 뭐든 배우기 참 좋은 세상이란 생각이 듭니다.

야쫌 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [29]
회갈색
IP 112.♡.7.144
01-27 2022-01-27 16:02:29
·
자 이제... 텔레그램에 봇을 만들고 연결하여 출석현황을 모니터링 하게 해봅시다.
야쫌
IP 125.♡.37.140
01-27 2022-01-27 16:40:27
·
@회갈색님 오.. 이런것도 되나요?
헤도니스
IP 175.♡.102.42
01-28 2022-01-28 01:48:41
·
@야쫌님 봇 만들필요도 없이 slack 메신져에 메세지 보내는건
py 에 모듈 하나 설치하고 라인한줄로 가능합니다. ㅎ
야쫌
IP 125.♡.37.140
01-28 2022-01-28 11:58:35
·
@회갈색님 이거 성공했습니다 ㅎㅎ
출첵클릭 직후 스샷 찍어서 텔레그램으로 스샷 이미지 전송하기로요 ㅋㅋ
감사합니다~
삭제 되었습니다.
야쫌
IP 125.♡.37.140
01-27 2022-01-27 16:40:56
·
@네코짱님 ㅎㅎ 읽기 힘드시죠 ㅠ
mjlee
IP 112.♡.16.205
01-27 2022-01-27 16:18:06
·
자 이제... 자동 출첵 가능한 어플을 제작하여 플레이 스토어에 배포합니다.
너구리남편
IP 121.♡.117.43
01-27 2022-01-27 16:23:51
·
자 이제... 모든 소스를 github에 공유해봅시다.
삭제 되었습니다.
museloa
IP 122.♡.196.153
01-27 2022-01-27 16:37:15
·
자 이제...아두이노를 사용하여, LED 출석 현황판을 만듭니다.
Sean_K
IP 106.♡.196.160
01-27 2022-01-27 16:55:09
·
나스당에도 질문 열심히 올려주시더니 결국 성공하셨군요! 축하드립니다!
5단계에서 에러는 아마 4단계때 우분투에 libx11-xcb1, libdbus-glib-1-2 혹은 xvfb를 설치하셨으면 가능하지 않았을까 싶네요
야쫌
IP 125.♡.37.140
01-28 2022-01-28 10:50:49
·
@Sean_K님 감사합니다. 덕분에 잘 해결했습니다 ㅎㅎ
4백억아방궁
IP 178.♡.185.209
01-27 2022-01-27 17:04:29
·
자 이제...엔젤투자자를 만나 인공지능 회사를 설립합니다.
셋째토끼
IP 220.♡.80.144
01-27 2022-01-27 17:10:12
·
두근두근 연결강좌 기대중입니다.
신기하게 글이 술술 읽히네요 ㅎㅎㅎ
뿌아씨
IP 211.♡.145.193
01-27 2022-01-27 17:12:45
·
성공하셨네요 축하드립니다~
달려라저스틴
IP 1.♡.252.130
01-27 2022-01-27 17:15:17
·
자 아제...이렇게 출석체크 하면 1원씩 주는 사이트를 백만개를 등록해서 하루에 백만원씩 벌어봅시다.
야쫌
IP 125.♡.37.140
01-28 2022-01-28 10:51:23
·
@달려라저스틴님 솔깃한데요 ㅋㅋ
회갈색
IP 112.♡.7.144
01-28 2022-01-28 15:17:13
·
@야쫌님 출첵을 대신 해주는 대신 한번에 1원씩 받는것도 좋을거 같은데요
USArmy
IP 112.♡.123.103
01-27 2022-01-27 17:26:04
·
자 이제...회사규모를 키우기 위해 채용을 시작해봅시다.
망할C++배우는중
IP 39.♡.51.97
01-27 2022-01-27 18:18:29
·
댓글들이 너무 잔인하네요 ㅜㅜ 첫 프로그램을 만든것을 축하드립니다! 저도 1년전에 프로그래밍 사용기를 썼었는데 그때 생각이 나네요. 덕분에 저도 자극받고 다시 열심히 매진하려합니다:)
야쫌
IP 125.♡.37.140
01-28 2022-01-28 10:51:58
·
@망할C++배우는중님 저한테 필요한걸 만들었다는게 좋네요 ㅋㅋ 또 필요한게 있으면 도전해볼 생각입니다.
삭제 되었습니다.
애둘애비
IP 210.♡.32.20
01-27 2022-01-27 19:03:23
·
프로그래밍 초보에서 이 과정을 모두 진행하셨다니 놀랍습니다!
자..이제.. 마우스/키보드 매크로 레코딩 유틸을 이용하여 자동출첵을 해봅니다.
삭제 되었습니다.
야쫌
IP 125.♡.37.140
01-28 2022-01-28 10:54:28
·
@냥아치님 아마 순수재미로 접근한거거나 저한테 필요한게 아니었으면 못했을거예요 ㅠㅠ
만년초짜
IP 211.♡.244.82
01-27 2022-01-27 21:19:35
·
자 이제 메뉴얼을 제작해 널리 널리 배포 합시다..
회갈색
IP 14.♡.57.195
01-28 2022-01-28 00:32:22
·
제 첫댓글 때문에 이렇게 된거 같네요... 죄송함이 마음속에 가득차는...
하지만 이정도 근성이면 진짜 개발자에 도전하셔도 나쁘지 않으실거 같다는 생각이 듭니다.
슈퍼마리옹
IP 121.♡.22.203
01-28 2022-01-28 01:51:26
·
와..제가 다 설레면서 재밌네요 ㅎㅎ
미지의 세계?를 알아가면서 하나하나 해결하고, 성공했을때 정말 짜릿하죠.
바-_-리
IP 46.♡.250.110
01-28 2022-01-28 01:52:15
·
이 과정까지 얼마나 걸리셨나요?
그 근성에 박수를 보냅니다.
야쫌
IP 125.♡.37.140
01-28 2022-01-28 10:54:51
·
@바-_-리님 월요일에 시작했으니 4일 걸렸습니다 ㅎㅎ
술취한몽실이
IP 1.♡.76.235
01-29 2022-01-29 00:31:28
·
저두 알랴주세요 매일 지마켓 옥션 출첵하기 힘들어요..ㅜ
엣지좋아
IP 1.♡.187.245
02-12 2022-02-12 13:14:10 / 수정일: 2022-02-12 13:15:56
·
대단하십니다.
나스 자동 출석
kasmvnc_webtop
IP 112.♡.181.88
11-01 2025-11-01 04:51:24
·
자 이제 홈서버를 만들어 자동출첵을 해봅시다..
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.