REFramework - 네이버 가격비교

수현·2025년 2월 21일

강서여성RPA학습

목록 보기
38/39

RPA 개발 요청서



분석설계서




Initialization

KillAllProcess.xaml

  • 프로젝트 실행 전 크롬과 엑셀 종료하기

initAllApplications.xaml

  • 네이버 가격비교 사이트 열기

ReadExcel.xaml

  • 제품명이 작성된 엑셀파일에서 데이터 가져오기

CreateFolder.xaml

  • 결과파일을 저장할 폴더 생성하기

Initialization

  • ReadExcel.xaml에서 읽어온 데이터를 트랜잭션데이터에 할당

Get Transaction Data

GetTransactionData.xaml

  • 트랜잭션데이터를 트랜잭션아이템에 할당

Process Transaction

Process.xaml

상품코드검색 시퀀스

  • 입력창을 클릭하여 상품명 입력

검색결과 존재여부 확인 시퀀스

  • 검색결과가 없다면 "검색결과 없음"이라고 입력

아쉬운점

요구사항내가 작업한 내용체크박스

이런 식으로 표로 정리하면 만든 과제가 요구사항을 얼마나 반영했는지 알아보기 쉽다.

Process.xaml 시작 전 변수 초기화하기

UI를 클릭하는 것보다는 url의 쿼리스트링을 이용하는 것이 더 안전하다
UI는 변경될 수 있기 때문에 불안정하다. 쿼리스트링에는 많은 정보가 들어있기 때문에 쿼리스트링을 이용하는 것을 권장한다

웹사이트를 여는 등 딜레이가 필요할 때 딜레이액티비티를 사용하는 것보다는 다른 특정한 요소를 기준을 실행기준으로 잡는것을 권장한다. 딜레이 3초, 5초 등은 사용자의 네트워크의 상태에 따라 달라질 수 있다.

스크래핑한 데이터를 필터링할 때 [렌탈],[해회] 등 많은 키워드가 있는데 이때 키워드를 배열로 만들어서 For Each 액티비티를 이용하여 Filter DataTable액티비티에 넣는것이 직관적인것 같다.

스크래핑한 상품이름에 "/"등 특수문자가 들어있는데 정규식을 사용하는 것이 특수문자를 하나하나 지정하는 것보다 더 효율적이다

Input폴더의 Excel데이터를 가져올 때 데이터가 개발자가 요구한 형식에 맞게 데이터가 빠짐업이 있는지 확인해야한다
셀잠금으로 일부분만 입력할 수 있게 할 수 있다.
데이터를 확인할 때 컬럼이 모두 존재하는지 등 을 확인할 수 있다

네이버쇼핑은 전체 항목을 가져오는 것이 아니라 스크롤 할 때마다 일부분만 보여주고 나머지는 데이터가 없어진다.

스크린샷 실행 시 브라우저가 여러개 실행중이면 창이 겹쳐져있어 올바르게 실행이 되지 않을 수 있다. 물론 다른 액티비티를 사용할 때도 가능한 브라우저는 1개만 실행중인게 좋다.

0개의 댓글