요구사항

요구사항 분석

  1. case A - 할인 정보
    1. 카테고리명
    2. 제품명
    3. 할인기간
    4. 제품가격
    5. 할인액
    6. 할인가격
    7. 할인횟수
    8. 최고할인액
    9. 최고가
    10. 최저가
    11. 최근 행사 이력
      1. 행사시작일
      2. 정상가
      3. 할인금액
      4. 할인가
  2. case B - 이벤트 정보
    1. 행사명
    2. 행사기간
    3. 행사 전단 이미지
    4. 상세페이지 이미지
  3. case C - 코스트코 휴무일
    1. 날짜
    2. 휴점
    3. 영업점

코코달인 메인페이지(A.py) 관련 이슈

  1. 발견된 문제 사항들.
    1. 클릭 관련.
      1. 요소를 클릭하려고 하면 스크롤 위치때문에 클릭을 할 수 없었던 현상이 많이 발생함.
      2. driver.execute_script 로 클릭하려고 하면 클릭이 되지 않고 그대로 다음 동작을 수행함.
        1. 광고 관련 iframe 으로 인해 보이지 않는 껍데기가 요소를 감싸고 있었기 때문.
    2. 뒤로가기 관련.
      1. driver.back으로 조작하는 뒤로가기 기능이 오작동이 좀 심했음.
      2. 한 번에 두 번 뒤로가지거나 작동하지 않는 등 동작의 일관성을 보장할 수 없었음.
    3. 광고 관련.
      1. 광고가 너무 많이 뜨면서 패턴 또한 불규칙했음.
      2. 요소 클릭 시도시 갑자기 튀어나오는 광고 때문에 클릭 불가 예외가 많이 발생함.
      3. 광고를 종료하기 위한 html태그의 id도 항상 같은게 아니었음.
      4. iframe으로 잡혀있기 때문에 id만 찾는다고 되는 것도 아니었음.
      5. 가만히 있던 상황에 갑자기 광고가 발생해서 클릭을 방해하는 경우도 있었음.
    4. 그 외 원인을 알 수 없는 버그.
      1. 코코달인 메인페이지의 12개 항목에 대해 수집해야 하는데 11개 항목만 수집되는 현상.
  2. 해결 방법.
    1. 4번 문제를 제외하고 모두 페이지 이동에 관련된 문제임을 파악하였음.
    2. 페이지 이동에 대한 부분을 모두 driver.get 으로 처리하였음.

WebDriver 초기화 관련 이슈

  1. 프로그램 실행시 드라이버 생성 실패 오류가 발생하는 경우가 있습니다.