[Uipath] Data Scraping이 자동으로 안 잡힐 때 직접 잡는 법

2022. 12. 6. 15:08RPA

Data Scrping을 하려고 하는데 웬걸 결과가 빈 DT로 나온다.

작업 소스
작업 결과

보통 이렇게 데이터가 한번에 안 긁어지면

나는 그냥 한 줄씩 for each 돌려서 가져오곤 했는데

저렇게 안가져와질 경우 셀렉터와 메타데이터를 지정해서 가져오는 방법을 알려주셔서

매우 도움이 되는 내용이라 포스팅 한다.

 

Extract Strutured Data 액티비티의 셀렉터는 잡고싶은 리스트를 통으로 잡는 셀렉터로 잡아주고

중요한건 ExtractMetadata 에 들어가는 XML 이다.

메타 데이터 XML 작성 법 :

1. F12를 이용하여 얻고싶은 데이터를 선택한다.

2. 해당 element의 Full path를 가져온다.

Copy full XPath

3. 두개 이상 가져와서 공통인 부분은 row 안에 넣고 다른 부분은 column으로 넣는다.

가져온 XPath
위 XPath를 보고 그대로 입력해준 것

 

이러면 잘 가져와진다! 뭣보다 Data Scraping 할 때 셀렉터만 잘 잡으면 웬만해선 잘 잡히는데

데이터가 통으로만 잡힌다던가 하면 유용한게 쓸 수 있다.

+ 위처럼 하면 셀렉터는 큰 범위 아무거나 잡아도 되지만

가져와야하는 건의 전체가 div로 있고 그 안에 1건이 1개의 div로 있다면

전체 div의 class 등 element 정보를 가져와서 셀렉터 정보에 넣고

위 XML 코드를 아래처럼 줄일 수 있다. (없어진 코드만큼이 큰 div의 XPath였음)

셀렉터로 리스트를 잡고 XML 코드를 줄인 모습

 

알려주신 분  : https://jnaul.tistory.com/ 감사합니다 꾸벅 (_ _