그리드 데이터 스크래핑 질문드립니다

안녕하세요!

금요일날 질문드렸는데 답변을 못받아서 질문을 달리 해서 올립니다.

그리드에 표현된 데이터를 스크래핑 하려고 합니다(REAL GRID 사용 중).
그리드 스크래핑 시 셀 단위로 가져오지 못하고

형태나 특정 태그 형태로만 가져와서 데이터를 표현 못하는것 같은데요.

그리드의 데이터를 스크래핑 하기위해서 가장 좋은 방법은 어떤걸까요?

제 경우엔 OCR을 사용해서 한 셀의 범위를 지정해 해당 데이터를 가져오려고 했습니다.
하지만 Google Cloud Vision OCR을 사용했을경우 해당 범위의 값이 null 일 때 "Value cannot be null"를 리턴하면서 진행을 하지 못하고 있는데요, OCR 사용 시 해당 값이 비어있을 경우엔 어떤식으로 처리를 해야 하는지도 질문드립니다.

  • 질문 정리
  1. 그리드(REAL GRID, JQ GRID 등등) 데이터 스크래핑 시 가장 좋은 방법은?
  2. OCR로 범위 지정 후 데이터 스크래핑 시 빈 값이 리턴 될 경우 가장 좋은 처리방법은?

감사합니다.

값이 있을때 OCR을 하고 싶고, 값이 없으면 해당 작업을 하지 않는 방식을 원하시는 건가요?
exists액티비티중에 하나 사용하셔서 if문으로 하시면 될 듯 합니다.

안녕하세요

  1. 그리드(REAL GRID, JQ GRID 등등) 데이터 스크래핑 시 가장 좋은 방법은?
    A. 가장 좋은 방법이라기보다는 윗분이 써주신 것 처럼 Exists가 사용 되면 있는지 여부를 판단하고 사용하셔도 되구요 아니맨 try catch 문을 사용하셔서 비즈니스 룰 을 만드시면 될 것같습니다.

  2. OCR로 범위 지정 후 데이터 스크래핑 시 빈 값이 리턴 될 경우 가장 좋은 처리방법은?
    가장 좋을지는 사실 잘모르겠지만 위에 말씀드린 것 처럼 try catch 를 사용하여 에러가 난것 은 비즈니스 룰로 간주하고 그냥 넘어가게 혹은 빈값을 가져올 수 있도록 변환 해주시면 될 듯합니다.

그럼 궁금하신 내용이 맞는지 모르겠지만!
도움이 되셨으면 좋겠습니다.

감사합니다!

대부분의 대기업 기간계 시스템이 마이플랫폼으로 제작되어서 질문내용과 같이 하단의 그리드가 큰 덩어리로 잡히고 엑셀처럼 셀단위로 제어가 되지 않습니다.

저도 처음 uipath 개발에 들어가면서 부딪혔던내용인데요

제가 처리했던 제일 베스트한 방법은 엑셀다운로드를 이용하여 핸들링 가능한 데이터로 우회해서 처리하는방법입니다. 하지만 … 이미 확인해보셨을꺼같고…

만약 엑셀다운로드 버튼이 없다면 말씀하신것처럼 데이터 스크래핑이나 스크린 스크래핑을 진행해서 가공하는 형태로 진행 할꺼같네요 근데 이방법은 잘 안된다고 하셨으니…

남은 방법은 셀을 이동하면서 값을 가져와서 DT 형태로 만드는 방법입니다… 거의 노가다수준…
1,1 칸의 값을 Ctrl + C 하고, 그값을 DT에 넣는식으로 해서 방향키로 제어하면서 값을 긁어오는 방식으로도 구현해봤습니다.

마지막 방법의 양을 좀 줄이시려면 하단의 그리드의 헤더나 중앙부분의 우클릭을해보면 추가 옵션이 나올수도 있습니다. 거기서 필터를 통해 적절히 조절한다음에 데이터를 긁어오는 방식을 추천드립니다.

답변 감사합니다.

OCR로 긁어올 생각만 했지 Exists로 확인할 생각은 못했네요…
Text Exists로 해당 칸이 빈칸인지 확인한 다음에 OCR을 진행하도록 바꿨더니 실행됩니다.

감사합니다!

답변 감사합니다.
OCR 빈값 리턴시에는 WonGi님의 답변대로 Exists를 사용하여 해결헀습니다.

Try Catch 같은 경우에는 위 링크를 보고 써보았는데 Catch문에서 계속 에러가 발생했는데 해결하는 방법을 찾지 못해서 접었었습니다.
(어떤 Exception을 줘야 Catch에 걸려도 넘어가는지 모르겠더라구요…)

감사합니다!

답변 감사합니다.

현재 해결하려고 하는건 다운로드가 아니라 업로드된 데이터를 확인하려고 하는거였는데요,

위 사진처럼 데이터 스크래핑 시에는 범위가 전체로 잡혀서 데이터를 글어오지 못하더라구요.
추후에는 업로드 된 데이터의 상태를 체크하는게 필요할 것 같은데 말씀해주신대로 한칸씩 옮겨가며 데이터를 확인해야 하는 일이 발생하지 않을까 걱정됩니다(크흠…)

답변 감사합니다!

데이터를 업데이트를 진행하고 해당 그리드에서 값이 잘 적용된건지 확인해보는 상황이시라면

Text Exists 이용하여 판별 가능한겁니다.

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.