반응형
VBA에서 Chrome으로 크롤링 하기 - Selenium (tistory.com)
위 페이지를 참고하여 VBA에서 Chrome을 실행하고 크롤링할 수 있게 되었습니다.
그리고 모든 HTML 페이지에서 이미지를 삽입하기 위해서는 <img>라는 태그를 사용하게 됩니다.
그리고 주소를 입력하기 위해서 <src> 라는 속성을 사용하게 됩니다.
즉 <img src = "웹주소"> 이런식으로 이미지가 입력됩니다.
이것을 활용합니다.
코드로 만들면 아래와 같이 됩니다.
Sub 이미지크롤링()
Dim wh As New Selenium.ChromeDriver
wh.Get "인터넷주소"
For Each Value In wh.FindElementsByTag("img")
웹주소결과 = Value.Attribute("src")
Next
End Sub
그리고 이미지의 모든 웹주소를 알게되었다면
url 주소로 파일 다운로드 VBA (urlmon사용) (tistory.com)
를 사용하여 이미지를 모두 다운로드할 수 있습니다.
※ 물론 이미지를 암호화하여 올리는 사이트들도 많기 때문에 100% 모든 사이트에 적용 가능한 것은 아닙니다.
반응형
'엑셀 > VBA' 카테고리의 다른 글
Http Status Code를 통한 크롤링 안전성 상승 - WINHTTPREQUEST , XMLHTTPREQUEST (0) | 2021.12.15 |
---|---|
특정 셀을 선택했을 때 VBA 호출하는 방법 (0) | 2021.12.02 |
VBA OnTime에 인수와 함께 호출하는 방법 (0) | 2021.09.14 |
일정 시간 이후 닫히는 메세지박스 노출하기 (0) | 2021.08.23 |
VBA에서 UUID 만드는 코드 (0) | 2021.07.08 |
댓글