RPA 및 UiPath 개발 시 꿀팁

초이·2023년 11월 24일
0

RPA

목록 보기
5/5

*경험에서 비롯된 개인적인 의견이므로 정답은 아닐 수 있음

1. 설치 경로


2. 셀렉터는 유효하나 클릭이 정상적으로 안될 때

  • 해당 경우는 경험 상 이러한 경우에 해결이 된 적이 있어 적어본다.
    여기서 설명하는 경우는
    • 클릭 액티비티가 2개 연속으로 있는 경우
    • 첫번째 클릭은 정상 동작한 것으로 눈에 확인
    • 두번째 셀렉터에서 클릭을 못하는데, 실질적인 셀렉터 유효성은 유효한 것으로 확인

이러한 경우이다.

이와 같은 경우에 클릭 액티비티를 새로 써도 셀렉터를 변경해도 잘안된다면 첫번째 클릭 액티비티의 속성 중 Simulate Click 옵션이 True인 지 확인해본다.
만약 True일 경우 기본 값인 False도 변경하여 해결이 되었다.

예상하기엔 Simulate Click이 활성화되면 속도면이나 화면상에서도 더 나은 옵션이라고 생각했는데, 그에 별도로 화면 상에서 클릭을 정상적으로 동작한 것으로 보이나 UiPath Click에서 정상적으로 Click이 되었다고 판단하지 않고 어디서 무언가 걸려있는 상태(?)로 계속해서 첫번째 클릭할 곳을 찾는 것으로 생각된다. 그래서 두번째 클릭 셀렉터가 유효해도 어딘가 걸려있는 첫번째 셀렉터 덕분에 정상적으로 클릭을 못하는 것으로 보인다.


3. 라이선스 정보 및 비활성화

  • Studio 라이선스 갱신, 제거, 업데이트 등 다양한 작업이 필요한 경우 명령어로 손쉽게 확인할 수 있다.
    Studio 특성 상 라이선스 키의 값을 확인한다거나 제거하는 등의 작업을 별도로 할 수 있는 부분이 없어 이 방법을 쓰면 간단하게 사용할 수 있다. 또한 PC를 변경한다던지 고유한 라이선스 키 값을 다른 로봇으로 옮겨야 한다던지의 같은 상황이라면 반드시 이미 활성화 시킨 라이선스 키 값을 끊어줘야지만 사용이 가능하다. (그냥 무턱대고 Studio 삭제하는 방법X)

UiPath 설치 경로로 이동 (커뮤니티 버전과 트라이얼 버전 경로 상이)

cd c:\program files\uipath\studio

라이선스 정보

uipath.licensetool.exe info

라이선스 비활성화

uipath.licensetool.exe deactivate

라이선스 업데이트

uipath.licensetool.exe update

4. 원격 디버깅

5. 패키지 업데이트

6. 외국 포럼 이용

7. 자주 사용 링큐- 리스트화, 반복문비교

dt_test.AsEnumerable.Where(Function(row) row(1).Equals(시트명item)).Select(Function(row) row(2).ToString).ToList
dt_test.AsEnumerable.Where(Function(row) row(1).Equals(시트명item)).Select(Function(row) row(2).ToString).FirstOrDefault
io_dt_결과.AsEnumerable.Where(Function(row) row("전표번호").Equals(전표번호item)).Select(Function(row) CDbl(row("USD").ToString)).ToArray().Sum

8. 정규식 활용

// 숫자만 추출
body = Regex.Replace(_body, "[^0-9]", "")
// 영문자만 추출
body = Regex.Replace(_body, "[^a-zA-Z]", "")
// 한글만 추출
body = Regex.Replace(_body, "[^가-힣]", "")
profile
MacBook이 갖고싶은 살암

0개의 댓글