과제 개발 시 Combo box는 다양하게 나타나지만 결국 값을 입력하기 위한 input element이다.
Select Item으로 선택되지 않는 combox의 값을 select하는 방법을 3가지로 나눠봤다.
[Select Item은 무조건 먼저 해보길 권장한다. 리스트형인 모든 element에 이것 먼저 해보도록 하자]
1. (Click) + Type into
- Type into는 옵션을 어떻게 선택하느냐에 따라 기능이 깡패기 때문에 AlterIfDisable, Empty Filed, Simulate Type을 선택하면 그냥 선택하는 거든, 쓰는 게 막혀있는 거든 웬만해선 다 적어버린다.
- inner text를 주입하는 수준이기 때문에 딱 봐도 안 될 거 같다면 이 방식부터 쓰길 권장한다.
- 다만 몇몇 콤보박스의 경우 click을 Trigger로 값이 로딩되는 경우가 있으므로 click 추가 후 after delay를 주기 바란다.
2. (click) + Set Text
- 태그에 inner text를 주입하는 원리에 가까움
- 다만 Type into는 키별 주입을 한다면 Set text는 String값 자체를 한번에 주입하는 느낌[그래봤자 비슷하다]
- 1번을 우선 해보고 안 될 때 시도
3. (click) + click
- 될 거 같은데? 하는 콤보박스라면 이거부터 시도하길 바람
- 뒤쪽의 클릭은 simulate type을 걸어두어야 스크롤이 생겨도 문제가 없음
=> 다만 제대로 submit 되는지 필히 체크해야 함. simulate 방식 특성상 값이 들어간 것처럼만 보이고 실제론 container에 들어가지 않았다든가 하는 경우가 있을 수 있음. 다만 한번 제대로 성공한 걸 확인했다면, 그 후론 헛클릭, 헛타이핑하지 않음. (simulate를 쓰는 이유. Default나 SendwindowsMsg는 그런 케이스가 1000번하면 대략 3~4번쯤 존재)
- 다른 방식은 값이 없어도 에러가 안 나기도 하는데, click은 높은 확률로 없으면 에러가 남 [정합성 검사 유리]
- 스크롤을 해야만 클릭이 되는 케이스도 있으므로 그 경우는 스크롤을 하면서 에러가 나지 않을 때까지 반복시키는 형태로 구성해야 함.
4. click + double click
- 클릭을 제대로 했음에도 불구하고 값이 default로 다시 바뀌는 현상(iframe환경)
- 클릭 후 더블클릭(simulate)하여 해결되었다고 함(before delay도 추가)
- 추정으로는 Selector가 실제 submit되는 값의 바깥쪽으로 잡혀서 제대로 Trigger가 되지 않은 것으로 보임
- 이 경우 첫번째 클릭이 일종의 그 dropdown list를 선택하는 형태가 되므로 default로 변경되는 것도 설명할 수 있음
- 비슷한 증상이라면 시도해볼만함
'RPA Uipath' 카테고리의 다른 글
Excel 2013과 Uipath 사이에서 일어나는 특이한 에러 (0) | 2021.06.29 |
---|---|
Uipath BusinessLogic Sequence 단위 Framework (0) | 2021.06.23 |
[Uipath] 크롬 캐시를 지워주는 PowerShell Script 사용하기[2022-05-19 수정] (0) | 2021.06.21 |
Uipath Job 화면을 Export하는 쿼리 (0) | 2021.06.17 |
Uipath DT간 비교 후 제3의 DT를 만들어 작업할 때 (0) | 2021.05.17 |