반응형

 

jmoon.co.kr/242

1일차

 

파이썬3 및 셀레니움을 활용하여 SRT 예매 매크로 만들기(1일차)

기존 확장프로그램으로 쓰던 SRT 예매 매크로가 막혀서 손크로를 할 수 밖에 없다. 하지만 그러기에는 너무 귀찮기때문에 파이썬과 셀레니움을 통해서 만들어 보도록 하자. 개발공부하는 겸해서

jmoon.co.kr

jmoon.co.kr/250

2일차

 

파이썬3 및 셀레니움을 활용하여 SRT 예매 매크로 만들기(2일차)

https://jmoon1601.tistory.com/242 1일차는 위로 파이썬3 및 셀레니움을 활용하여 SRT 예매 매크로 만들기(1일차) 기존 확장프로그램으로 쓰던 SRT 예매 매크로가 막혀서 손크로를 할 수 밖에 없다. 하지만

jmoon.co.kr


어찌어찌 3일 동안 코딩하면서 프로토타입은 완성했다.

처음에 참고했던 코드를 내가 잘못 이해 해가지고 다른 방향으로 방황한다고 오래 걸렸다.

참고한 코드를 보니까 차량번호를 여러개를 설정할 수 있었더라, 그걸 몰랐다.

그래서 여러 파생버전을 만들었다가. 다시 복귀해서 거기서 조금 더 업데이트했다.

기존 코드 반복문이 좀 이상하게 잡혀있어가지고 그거 재정리하는데 오래 걸렸다.

진짜 이번에 하면서 형상관리 하는것의 중요성을 알았다. 분기점좀 만들고 싶었는데

그냥 폴더 여러개 만드는 걸로 처리했다.

아무튼 입력했던 차량번호 여러개를 BS로 가져온 포맷에서 매칭하여 값을 다 찼고,

전부 매진인 경우는 리프레쉬해서 다시 검색하는 반복문을 실시했따.

흐름도

흐름도를 대충 적어봤다. 위의 흐름대로 매진되는 것을 찾는 알고리즘을 구현했고,,,
(완벽하게 맞추진 않았다.. 흐름도 쓰다보니 귀찮아가지고 ㅎㅎ)

앞으로 좀 더 편의성이나 정보 입력 부분에서 검토할 수 있도록 편의성 증대를 위주로

추가 개발 진행해본다. 


아래는 시연 동영상이다. 프로포타입인 만큼 특정상황에서 문제가 생길 수 있으며, 차차 보강해가겠다.
(내가 안바쁘다면) 

프로토타입 시연 영상(오캠 광고 오지네)

뭐 대충 구동가능하게 만들어놓긴 했다. 이메일 주소와 비밀번호를 하드코딩으로 박아놓고 돌리는 방식이라

나중에 좀 고쳐야할 필요가 있긴하다.

그리고 입력할때 값이 틀리면 값 틀린것을 검증하는 루틴도 없어서, 만약에 값을 잘못 입력하면 표못찾는다..ㅎㅎ

잘입력해야해


다시한번 이 프로그램을 작성하는데 큰 도움을 준 (코드를 제공해준) 블로그를 안내한다.

kminito.tistory.com/25

 

[Python] 파이썬으로 SRT 매진 표 예매하기 (+셀레늄)

 파이썬으로 SRT 표 예매 과정을 자동화 한 것입니다. 웹에서의 동작은 셀레늄을 이용했습니다. 아래 내용을 보시면 아시겠지만 단순히 사람이 하는 반복 작업을 파이썬을 통해 자동화 한 것이

kminito.tistory.com

 

그리고 고민인게 이것을 그냥 오픈소스마냥 열어둘까 고민 중이긴하다.. 일단 공유하는 문제는

추후에 생각해보기로 한다..

제대로 구동되는 지 확인하려면 직접 사용해봐야 하는거긴 한데,,,

그전에 이게 실용성이 있는가...? 싶긴하다. 

예약대기라는 제도 때문에.. 어떤 것은 예약대기 없이 바로 매진되는 것도 있어서 말이지..

심심해서 만든거니까,, 실용성 있으면 좋고 아니말고,, 

아니 생각해보니까 그냥 오토마우스로도 매크로 만들 수 있을거 같은데???

 


대충 1차 배포용

아이콘도 하나 넣고 로그인도 하드코딩한 것을 입력받을 수 있게 수정했다.

입력값 검증 루틴까지 넣고싶으나 너무 귀찮기때문에,,, 나중에 하는걸로.. 이걸로 희생양들을

몇명 모아가지고 써보라고 해봐야게따... 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기

댓글을 달아 주세요

">
  1. thumbnail
    와이제이
    2021.02.07 00:27

    물어보고싶은게 있어요!
    저는 다른 형식으로 예매 프로그램을 만들고있어요. 그런데
    날짜 입력하는 부분이 안되더라구요!
    저기 value 에 arguments[0].set에트리뷰트 인데요. 홈페이지상 잘못된 값이 기입되더라구요.

    • thumbnail
      Favicon of https://jmoon.co.kr BlogIcon JMoon1601
      2021.02.11 17:44 신고

      날짜 입력이 XPATH 기준으로 //*[@id="search-form"]/fieldset/div[3]/div/input[1] 이실거구...
      driver.execute_script("arguments[0].setAttribute('value','{}')".format(~~~~ 저는 위의 코드로 입력하고 있는데 입력 잘되네요...
      호출이랑 value값을 다시 확인 해보시면 될거 같습니다..