본문 바로가기
RPA/UiPath 강좌

[UiPath-012] 나라장터 입찰목록 가져오기

by 천왕지짐 2023. 4. 16.
나라장터는 국가종합전자조달 사이트로 국가 및 지방자치단체의 공공기관에서 발주하는 물품과 공사, 용역 등을 전자입찰 방식으로 수요기관과 공급기관 간에 직접 계약하도록 하는 것을 목적하고 있다.

최근 아는 분이 매일마다 힘들게 이 나라장터에서 입찰할 사업을 조회한다고 하는데 도움이 되었으면 좋겠다.
사용된 액티비티 : 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 ~ 액티비티를 선택한 후 최대 결과값을 수정하면 된다.

빈프로세스6.zip
0.84MB

'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

댓글