본문 바로가기
UiPath RPA

UiPath RPA

by sjs_2215 2024. 12. 2.

 

  • RPA란?
    로우코드 형태로 개발자가 아니어도 코딩할 수 있게 해주는 솔루션
    가시성 높은 UI PATH STUDIO를 이용하여 개발 가능

중앙관리 콘솔을 통해 배포
robot이 실제 업무 수행
studio에서 코드 작성

 

 

무인 로봇 : 스케줄러 개념처럼 실행 주기 지정
유인 로봇 : 사람이 직접 실행


설치관련

크롬 확장 프로그램 승인 여부 확인
패키지관리 > 모든 패키지 > GOOGLE GSUIT 다운
실행 단축키 : ctrl+f6
액티비티 무시하기 : ctrl + d
파일 확장자명 : 워크플로우 파일


변수

Data Table : 표(테이블)
Array of [T] : 1차원 배열 ex) [1;2;3;4;5;6;7;8;9]
boolean : 참/거짓
double : 실수
int32 : 정수
string : 문자열


액티비티

 

 

input dialog
: input 가능한 alert창

  • 입력 형식
    다중선택 으로 선택 시
    옵션 입력에 쌍따옴표 안에 세미콜론으로 문자열 이어붙여서 selectbox 구성 가능
    "10대;20대;30대;40대;50대;60대"

write line
console창에 출력해주는 함수
속성 설정도 할 수 없는 기본 콘솔창 기능

  • write line은 긱본적으로 텍스트 형식을 출력하기에 그 외 형식을 출력하고자 할때는 형변환 해줘야 함 ex) 변수명.ToString

 

message box
: alert창
종료 시간 설정 가능
alert창에 yes/no/cancel 버튼 설정 가능

 

if

  • 변수 한글 사용 가능
  • 동일 변수 사용 가능 (한 변수의 사용 범위가 얼마지?)

 

use application/browser

  • 컴퓨터 안에 어떤 소프트웨어를 실행시킬지 제어
    *한글 소프트웨어 같은 경우에는 국산 라이센스라 잘 매끄럽진 않지만 패키지에서 한글 전용 액티비티 사용 가능함.
  • 새창 열기/닫기 옵션 선택 가능
  • 파일 다운 시 뜨는 '다른 이름으로 저장하기' 창도 새로운 use application이라고 생각해야 함.

 

click

  • 자동으로 클릭해주는 기능
    ex) 애플리케이션/브라우저 열어서 대신 클릭을 해줌

 

type into
값 입력 전에 click 가능함 (따로 전에 click 액티비티 안넣어줘도 됨)

  • 어떤 값을 입력해! 라고 설정해줄 수 있는
  • 옵션>입력 모드 > 하드웨어 이벤트 : 물리 키보드가 입력하는 것처럼 한글자씩 쳐짐
  • 옵션>입력 모드 > 시뮬레이션 : 복붙해서 띡 띡 입력됨
  • 옵션>입력 모드 > 윈도우 : 백단에서 작용. 별도로 애플리케이션 안띄우고 하고 싶을때
  • 입력할 때 지우기 : 없음으로 하여 한줄로 출력 가능
  • 파일 저장 시 type into를 사용하여 경로 지정 : 파일명에 저장'경로'까지 모두 포함해서 지정해줘야함 && 다른이름으로 저장 옵션이 브라우저에 세팅되어 있어야 함.

 

get text

  • 보여지는 텍스트를 가져와!
    가져온 테스트를 변수에 보관 가능

 

take screenshot

  • 스크린샷 해주는 기능

 

go to url

  • url로 이동해주는
  • 경우에 따라 클릭해서 들어가 액티비티 보다 go to url로 뒤 파라메터 값만 바꿔서 효율적으로 사용 가능 

 

flowchart
(backspace/enter)

 

sequence
(backspace/enter)

  • 시작 하려면 start node 가 필요함 (우측 화살표와 연결)

 

웹앱레코더
이용하여 use application 액티비티 입력 같은 것들을 반자동화('러프하게' 구체적인 작업은 직접 수동으로 액티비티 넣어가며) 느낌으로 대신 해주는 기능
ex) 메모장 안에 입력쪽 빈 메모장 잡기

 

select item
selectbox 자동으로 인식해서 잡아주기에, studio basic에서 옵션값을 간단하게 클릭 가능

 

check app state
팝업창이 새로 떳는지 체크하는 (if문과 유사)

 

assign
변수에 값 assign

 

테이블 추출 (리본메뉴)
1. extract table data(데이터 추출)
   1- datatable형식의 변수 생성
    2- 테이블이있는 애플리케이션에서 한 cell 선택하여 모든 열 추출 클릭
    3- 만든 변수에 저장 (다음으로 추출)
2. use excel file
    1- 엑셀 파일 이름을 쌍따옴표 안에 지정
    2- 다음으로 참조에 이 엑셀파일을 일컫을 이름 지정
3. write datatable to excel
    1- 쓰는 내용에 datatable변수명 지정
    2- 대상에 일컫은 엑셀 참조명 지정 엑셀참조명.Sheet("시트명")
4.read cellvalue
    엑셀참조명.Sheet("시트명").Cell("셀값") 으로 한 셀에 접근 가능
    ex) 환율정보.Sheet("sheet1").Cell("A53")


*selector 잡는거는 그러면 화면 ui가 전면개편되면 다르게 작동되는건가??
*사이트마다 selector 잡히는게 달라서 많이 테스트해보는게 좋음
*selector가 불분명하면 노란색으로 잡힙-> 엄격한 선택자+퍼지선택기 해제 -> 초록색으로 잡히도록

  • 엄격한 선택기 : 화면의 ui 속성값이 100% 일치할때만 ui를 인식할 수 있음
  • 퍼지 선택기 : 패턴을 통한 유추로 일부분만 일치하더라도 ui를 인식할 수 있음

'UiPath RPA' 카테고리의 다른 글

UI PATH RPA - 배포/PIP/VLOOKUP/TRY CATCH  (0) 2024.12.04
UI PATH RPA - for each/와일드카드/필터  (0) 2024.12.03

Comments