[과제] 예스24 티켓랭킹 + Update(4/27)

FURVEN·2024년 4월 11일
1

RPA

목록 보기
4/6
post-thumbnail

| 🔮 개요   

<예스24 티켓랭킹>
• 템플릿 파일을 복사하여, 결과파일을 생성한다.

  • 파일명: 티켓랭킹(오늘날짜)(본인이름)
  • 예시: 티켓랭킹20240408정수진

http://ticket.yes24.com/New/Rank/Ranking.aspx
• 상단에 있는 항목을 리스트로 가져온다.
• 각 항목별 티켓 랭킹을 추출한다.
• 추출한 데이터를 결과파일의 해당 시트에 기입한다.
• 엑셀파일을 첨부하여 메일을 발송한다.

| 🔮 개발환경  

UiPath Studio Community Edition ver2024.02.01
Robotic Enterprise Framework
Window 10
Google Chrome

[ Add Dependency ]
Uipath.Mail.Activities

| 🔮 흐름도   



| 🔮 데이터 명세서   

  • Main Variable
  • Config


| 🔮 구현   

[ Initialization ] - 초기 실행

  • 템플릿 파일을 복사하여, 결과 파일 생성
  • 복사된 템플릿 양식 읽기 및 에셋 가져오기
  • 데이터테이블 추출 마법사로 테마 목록을 TransactionData로 받음.

    < 인수 >

[ Process Transaction ] - 반복루프 부분

1. 항목별 추출

  • Transaction으로 돌릴 테마 리스트를 담아준다.
  • 담은 테마 값을 웹 상에서 서칭하여 클릭.
  • Best랭킹과 4위 이후 랭킹을 DT 추출 후 병합한다.

    : Merge Data Table로 병합 대신 Extract Table Data 속성탭의 결과 추가로 간단히 가능.

    < 인수 >

2. DataTable 편집

  • 추출된 데이터 중 기간과 장소 따로 분리 저장.

3. Work시트 기입

  • 정리된 DataTable을 엑셀 시트에 기입한다.

    < 인수 >

[ End Process ] - 결과 보고 후 클린

  • Mail 패키지의 SMTP를 이용해 Gmail로 전송 ( Asset 계정)

    < 인수 >


| 🔮 오류 해결 및 개선 사항   

1. 오류 :

테마 리스트를 서칭 후 상단의 동일 키워드로 선택 됌.

해결 :

해당 상세 속성 체킹 ( tag='A' 속성이 필요했음 )

2. 개선 사항 :

1. 유연하게 바꿀 수 있는 상세한 Config 정의
2. 날짜 별로 검색 후 저장 가능하게 구현
3. 딜레이 액티비티 & 예외 처리

| 🔮 소스 코드   

https://github.com/FURVEN/TicketRankRE.git

profile
슬로우스타터 개발자 일지

0개의 댓글

관련 채용 정보