본문 바로가기

셀레니움11

[심화방] VBA_심화_100제 #19 [ 유튜브목록 가져오기] 이번에는 유튜브 댓글에 이어 유튜브 목록을 가져오는 코드를 진행해보려고 한다. 본인같은 경우 유튜브에서 강의를 볼 경우 한 사람의 강의를 끝까지 보는 스타일이다. 이유는 그래야 코드를 따라치면서 유튜브상의 쌤들의 스타일을 알게되어 코드를 이해하는데도 더 편하기 때문이다. 본인이 공부할때 엑사남님의 스타일을 배워가면서 점점 본인의 스타일을 완성하였기 때문에 이글을 읽는 분들도 한번 따라해보시길 바란다. https://www.youtube.com/@excelloveman-3399/videos 엑사남ExcelLoveMan- 안녕하세요. (구) 엑셀만두 만두강사에서 (신) 엑셀을사랑하는남자로 다시 돌아온 엑사남 입니다. 모두가 엑셀과 쉽게 친해질 수 있도록 쉽고 간단 명료한 강의를 만들겠습니다. 실습파일은 아 .. 2023. 6. 13.
[심화방] VBA_심화_100제 #12 [ 셀레니움 자동화테스트] 셀레니움 사이트 자동화 테스트이다. 사이트 주소는 다음과 같다. https://www.tutorialspoint.com/selenium/selenium_automation_practice.htm Selenium - Automation Practice Form Selenium Automation Practice Form - www.tutorialspoint.com 드롭박스를 선택하는 방법은 아래와 같은데...AsSelect의 매소드로 인덱스, 값과 옵션등 여러가지가 더 있으니 연구해보길 바란다. Sel.FindElementByCss("select[name='continents']").AsSelect.SelectByText "Asia" 더보기 Sub Sel_Exp() Dim strUrl$ strUrl = ".. 2023. 3. 16.
[심화방] 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.