UiPath 14

[UiPath] 데이터스크래핑 수동으로 처리하기

웹사이트에서 데이터스크래핑을 할 경우 전부다 가져오지 못하는 경우가 있다. 그럴 땐 수동으로 가져와야하는데, Meta Data를 직접 작성하는 방식으로 가져올 수 있다. Meta Data를 수동으로 작성하여 웹사이트의 데이터를 스크래핑해보자!! 데이터스크래핑이 안되는 곳 중에 알고있는 곳은 'Google뉴스' 페이지 뿐이라 예시는 요기로.. 세계 뉴스 페이지에서 뉴스들의 제목과 URL을 가져오려고 한다. STUDIO 에서 데이터스크래핑을 눌러 제목을 차례로 두개 선택해주면 메인컬럼과 Url 컬럼을 만들 수 있다. 뉴스 제목태그들이 url을 가지고 있으므로 Url컬럼도 체크하여 확인을 누르면 됨! But 요렇게 URL 만 가져오고 제목은 가져오지 못한다. 그래서 저기 '데이터 정의 편집' 을 통해 수동으로..

UiPath 2020.06.11

[UiPath] screen scraping / PDF파일 읽어오기 Activity 정리

Screen Scraping 1. native 옵션으로 가져올 때, 있는 그대로의 문자열 + 어느정도의 레이아웃을 들고 오며 Get Visible Text Activity 가 쓰인다. 2. full text 옵션으로 가져올 때, 숨겨진 내용(hidden) 까지 다 들고오면서 레이아웃은 사라진다.(옵션을 통해 hidden을 가져오지 않을 수 있다.) Get Full Text Activity가 쓰임. PDF 파일 읽어오기1. 'Get Text' Activity Acrobat Reader로 파일을 열어 Get Text Activity를 사용할 수 있다.Acrobat Reader가 데스크탑 어플로 잡히기 때문에 Element를 잡을 수 있어selector 사용이 가능하다. *Anchor Base Activity..

UiPath 2020.06.01

[UiPath] Data Scraping 여러 페이지 스크랩 시 '다음' 버튼이 없을 때

Data Scraping 여러 페이지 스크랩 시 아래와 같이 '다음'버튼이 존재하지 않는 경우 처리하기. 1. 페이지 번호만 존재하는 경우 - 수동으로 채워주어야 한다. 1. UiElement 객체 생성2. 페이지 넘버 변수 1로 초기화 1. while Activity pageUi 변수가 Nothing일 때까지 루프를 돌려준다. 2. pageUi = Nothing3,4. pageNum이 1일 경우 (= 1page) 페이지를 넘기지 않고 바로 스크랩1이 아닐 경우 페이지 이동 후 스크랩 click Activityd의 편집기에서 페이지 넘버가 적혀있는 속성을 pageNum 변수로 바꿔준다.해당부분 커서올리고 오른쪽클릭 > 변수입력 5. 데이터스크랩핑을 시작한다.한페이지만 스크랩핑하기. 1.pageNum +1..

UiPath 2020.05.29

[UiPath] 자주쓰는 엑셀 수식

INDEX : 지정한 곳의 value값 가져오기 =INDEX(값을 찾을 범위, 행번호, 열번호) IFERROR : 에러값을 지정한 값으로 대신해주는 함수 (vlookup,match 함수와 자주 쓰임) =IFERROR((수식), "에러시 출력값") MACTH : 지정 범위 내에서 키값과 동일한 곳의 위치를 가져옴 =MATCH(키값,값찾을범위,0) ---> -1: 여러개일 때 최소값 위치, 0: 정확히 일치, 1: 여러개일 때 최대값 위치에 있는 것 INDIRECT : 해당셀이 참조하는 값 가져오기=INDEIRECT(가져올 곳&셀)

UiPath 2020.05.26

액션센터

액션센터 Form액티비티 패키지 ---> 폼화면을 만들 수 있는 액티비티persistance 액티비티 일시정지 중에도 다른 로봇은 진행됨. 폼에대한 승인을 할 담당자를 할당시켜주어야하는데, 폼에서 할당하지 않았으면 오케스트레이터에서 관리자가 할당시켜주어야 함. 자동xx --> 저절로 할당하도록 하는 소스 만듦 ---->오케스트레이터가서 유저정보를 다 가져와서 지금 오케스트레이터에 로그인 된 유저와 맞는 유저에게 할당시켜주는 프로세스 Config ---- Name : 유저네임 (오케스트레이터 유저 정보에서 찾을 수 있음) ---- userAdderess : 승인완료 메일 ---- ActionCatalog : 없어도됨init ---- Config 가져오고 ---- 폼테스크 작성 in 휴가신청이유, 이름을 파..

UiPath 2020.05.25

[Uipath] 엑셀 관련 액티비티 & 엑셀 함수

'Write cell' Activity : 셀에 데이터 추가1. 시트명2. 범위3. 엑셀함수 'Write Range' Activity : 데이터테이블을 지정한 범위에 추가1. 시트명2. 범위3. DataTable 변수 'LookUp Range' Activity : 지정 문자열 찾아 그 문자열의 셀 값을 반환 (복수일 경우 첫번째 것 반환) 1. 시트명2. 범위3. 찾을 문자열 'Set Range Color' Activity : 셀의 배경색 변경하기 1. 색상2. 배경색 변경할 셀 범위3. 시트이름 엑셀함수 IFERROR : 에러값을 지정한 값으로 대신해주는 함수 (vlookup,match 함수와 자주 쓰임) =IFERROR((수식), "에러시 출력값")INDEX : 범위 내에서 키값(행,열)과 일치하는 ..

UiPath 2020.05.21

[Uipath] String과 List

String Manipulation*주요 메소드리턴타입메소드명코드설명StringConcatString.Concat(varName1,varName2)두 String을 이음BooleanContainsvarName.Contains("text")"text" 문자를 포함하는 지 확인StringFormatString.Format("{0}is{1}",varName1,varName2){0},{1} 에 변수1과 변수2 삽입IntIndexOfvarName.IndexOf("a")첫번째 a의 인덱스번호를 리턴StringJoinString.Join("l",CollVarName)배열 요소를 하나의 문자열로 리턴 voidReplacevarName.Replace("abc","def")Value변수 문자열 중 abc를 def로 변경S..

UiPath 2020.05.17

[UiPath] Split 2개 이상의 문자를 기준으로 split 하기 / 기준이 되는 문자가 2개일 때 Split 하기

기본적인 Split 코드 varName.Split(","c)(index) 기본적인 Split 코드는 문자 1개(Char)를 기준으로 문자열을 나눌 수 있으며 2개이상의 문자로 나누고자 할때 위 코드를 쓰면 에러가 난다. Split 2개 이상의 문자를 기준으로 나눌 때 str.Split(str1.toarray, StringSplitOptions.None) str.Split(str1.toarray, StringSplitOptions.RemoveEmpty.Entries) varName = "-- 123 -- 456 -- 789 -- 10 --" varName.Split({"--"}, StringSplitOptions.RemoveEmptyEntries) 기준에 되는 문자열을 {배열}로 묶어주고, StringSp..

UiPath 2020.05.17