셀레니움13 [심화방] VBA_심화_100제 #11 [ 셀레니움 Astable] 셀레니움으로 추출된 표는 KBO 홈페이지의 데이터를 추출한 내용이다. 웹의 데이터를 크롤링할때 우리는 table 태그 안에 tr태그와 td태그들을 For each 또는 For 순환문으로 적절하게 파씽하면서 크롤링을 해 왔다. 오늘 우리는 셀레니움 매소드 중에 AsTable 로 table 태그안에 데이터를 한번에 가져와서 ToExcel을 이용하여 한방에 셀에 뿌리는 것을 해보도록 하자. 공부할때는 힘들었는데 막상 풀어놓으려고 하니 별거 없다. AsTable을 이용하려면 우선 표 형태의 데이터를 가지고 있는 table태그를 찾아야한다. 표를 감싸고 있는 Table 태그의 Class명이 [tData01 tt] 두개인데 본인은 여기서 tData01을 사용하였다. Dim tbl As WebElement Set t.. 2023. 3. 13. [심화방] VBA_심화_100제 #10 [ 네이버부동산] 셀레니움을 통한 네이버 부동산 크롤링에 대해서 알아보도록 하자 우선 네이버 부동산 기준 한 아파트 기준으로 페이지당 20개만 노출이 된다. 따라서 더 많은 정보를 얻기 위해서는 페이지 수를 달리하면서 크롤링을 이어나가야 한다. 우린 학습을 하기 위해서 크롤링을 하는 것이 때문에 그 대상이 되는 네이버의 피해가 최소한으로 될 수 있도록 무리를 주지 않은 정도로만 연구하여야 한다. 따라서 이번 시간은 네이버 부동산의 단지정보 크롤링을 최대 20개만 가져오는 코드를 진행하려고 한다. 코드 진행은 이렇다. 1. 네이버부동산(셀레니움)시트에서 지역과 아파트를 더블 클릭하면 2. 이벤트가 발생하여 네이버부동산 모듈에 아파트아이디와 아파트의 위/경도를 전달한다. Sub 네이버부동산(Mid&, Lat#, lon#) 해.. 2023. 2. 6. [심화방] VBA_심화_100제 #9 [ JsonConverter : 환율불러오기 ] 예전에 크롤링을 배우기 위해서 https://www.youtube.com/watch?v=4hoXQMi2SSk&t=40s 한때 엑셀장인 촬스님채널에서 크롤링을 단계적으로 공부하였다. 당시 촬스님은 구독자분들의 요청이나 질문사항을 정리해서 당신의 크롤링 기법으로 강의를 하시곤 했다. 그중 하나인 환율을 가져오는 구문을 당시 촬스님이 하신 익스플로러 기반의 크롤링이 아닌 셀레니움 기반으로 환율을 가져오는 것을 이벤트로 진행하는 구문을 만들어 보았다. 이번 구문은 xmlHttp나 winHttp 방식으로 비브라우저 방식으로 하는것이 정석이고 정답이다. 허나 지금 우리가 셀레니움을 계속 공부하고 있어 셀레니움과 JsonConverter 조합으로 풀어보려고 한다. 여기에 비하인드 스토리가 있는데 본인이 가지고 있던 .. 2023. 1. 20. [심화방] VBA_심화_100제 #7 [ 셀레니움 자동화 ] 이번에 해볼것은 샵플링사이트에서 팝업을 없애고 15일 무료체험을 클릭한후 각각의 이용약관에 동의를 하고 개인정보를 입력 후 일반 회원가입 버튼에 마우스를 위치하여 호버링 상태까지 이뤄지는 셀레니움 자동화를 해보려 한다. 뭔가 복잡해 보이지만 그냥 회원가입하는 일련의 과정을 자동화하려고 한다고 생각하면 된다. Sel.ExecuteScript "document.querySelector(""div.layer_popup_area"").style.display = 'none';" 자바스크립트로 팝업숨기기 / 물론 셀레니움으로 요소를 클릭해서 닫아도 된다. 15일 무료체험은 Class 명이 btn_box인데 이게 여러개여서 자식태그들의 인덱스를 찾아서 해야하는데 본인은 이번에 요소안에 있는 텍스트인 [15일 무료체.. 2023. 1. 18. 이전 1 2 3 4 다음