HttpAgilityPack을 이용한 웹 크롤링 샘플입니다.
UiPath의 기본 액티비티로 작업하는 것보다는 복잡하지만 기본만 알면 비교적 간단하게 효과적으로 데이터를 가져 올 수 있습니다. 참고하세요.
대상 사이트 : 하나은행 환율/외화예금 금리
사용 액티비티 : 웹 패키지 HttpRequest, HtmlAgilityPack
HtmlAgilityPack 사용법
- 패키지 설치후 NameSpace에 HtmlAgilityPack 추가
- HtmlDocument 변수 생성
- HttpRequest를 이용하여 Html 소스 읽어오기
- Method Invoke를 이용하여 읽어온 Html 소스를 Document에 Load(LoadHtml 메소드)
- HtmlDocument의 DocumentNode의 SelectNodes 함수 이용 원하는 노드 읽어오기(XPath 이용)
- 읽어온 Nodes에서 원하는 Node를 추출하여 DataTable에 저장
아래 링크의 파일을 다운받아 테스트 해보세요.
웹 크롤링 샘플