최근 아는 분이 매일마다 힘들게 이 나라장터에서 입찰할 사업을 조회한다고 하는데 도움이 되었으면 좋겠다.
사용된 액티비티 : Open Browser, Attach Browser, 데이터 스크래핑, Excel Application Scope, Write Range |
나라장터 입찰 목록 가져오기
1) 프로세스 만들기
- 앞 부분 생략하니 이전 강의를 참조한다.
2) 【Open Browser 액티비티】를 가져다 놓는다.
- 여기에 URL을 삽입합니다. 텍스트를 따옴표로 묶어야 합니다. 부분에 "https://www.g2b.go.kr/index.jsp"를 입력한다.
- 속성창의 출력 UiBrowser에 변수를 생성한다. Ctrl + K를 누른 후 varG2B라고 입력하겠다.
- 여기까지 실행시켜 나라장터 사이트를 띄워 놓는다.
3) 위의 Open Browser 액티비티를 닫고 아래에 【Attach Browser 액티비티】를 가져다 놓는다.
- 속성의 입력 Browser에 위에서 생성한 변수인 varG2B를 스페이스바를 눌러 선택한다.
- Do 안에 Select Item을 가져다 놓고 브라우저 내부에 엘리먼트 표시를 눌러 전체 콤보박스를 선택한다.
- 항목. 텍스트를 따옴표로 묶어야 합니다. 부분에 '전체' 대신 '용역'으로 변경한다.
4) 【Set Text 액티비티】를 가져다 놓는다.
- 브라우저 내부에 엘리먼트 표시를 눌러 전체 공고명 옆의 빈 텍스트박스를 누른다.
5) 【Click 액티비티】를 가져다 놓는다.
- 브라우저 내부에 엘리먼트 표시를 눌러 '검색' 버튼을 선택한다.
- 검색결과이다.
6) RStudio 메뉴에서 【데이터 스크래핑】을 선택한다.
- 다음을 누른 후 위 이미지에서 공고번호-차수 제목 아래 숫자를 누른다. (위 그림 기준 20230424864-00)
- 아래와 같이 전체 테이블에서 데이터를 추출하는지 묻는다. 아니요 버튼을 클릭한다.
- 다음을 누른 후 공고번호-차수의 맨 아래 숫자를 누른다.(위 그림 기준 20230424671-00)
- Column1 대신에 '공고번호-차수'라고 입력한다.
- 더 추출하고 싶은 내용이 있다면 '상호 연결된 데이터 추출'이라는 버튼을 누른 후 계속 추출하면 된다.
- 더 추출한 내용이 없다면 완료 버튼을 누른다.
- 다음 페이지를 더 추출하고 싶다면 '예'를 누른 후 아래 버튼을 누른다.
- 데이터 스크래핑은 완성되지만 아래 느낌표는 속성의 [출력] - [데이터 테이블]의 변수가 'Extract데이터 테이블' 이라고 공백이 들어가서 생기는 문제이다.
- 새버전에서는 아무 문제가 없도록 수정되었다. 'Extract데이터 테이블'을 'Extract데이터테이블'로 변경하고 변수 탭에서도 동일하게 바꿔주자.
7) 엑셀파일로 만들기 위해 【Excel Application Scope 액티비티】를 가져다 놓는다.
- Workbook 경로입니다. 텍스트를 따옴표로 묶어야 합니다. 부분에 '나라장터'라고 입력한다.
8) 실행창에 【Write Range 액티비티】를 가져다 놓는다.
- 데이터 테이블에 키보드의 스페이스바를 눌러 'Extract데이터테이블'을 선택한다.
9) 결과 확인
참고로, 결과값을 기본값 100개 이상으로 하려면 Extract Structured Data ~ 액티비티를 선택한 후 최대 결과값을 수정하면 된다.
'RPA > UiPath 강좌' 카테고리의 다른 글
[UiPath-014] 카카오톡 문자보내기 (1) | 2023.05.13 |
---|---|
[UiPath-013] 화면캡춰 (0) | 2023.04.22 |
[UiPath-011] 베스트셀러 수집하기 (0) | 2023.04.16 |
[UiPath-010] 작업 스케줄러 (0) | 2023.04.10 |
[UiPath-009] e메일 발송하기 (0) | 2023.04.09 |
댓글