본문 바로가기

셀레니움11

[심화방] 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.
[심화방] VBA_심화_100제 #3 [ 네이버 주식 종목토론방 ] 원래 계획은 시리즈로 1. 현재가 가져오기 2. 종목 토론방 가져오기 3. 코스피 코스닥 종목과 종목코드 가져오기 4. 종목에 따른 동적인 변화를 이벤트를 통해 크롤링 하는것을 계획했는데, 글이 한두개 밀려서 현재가에서 ~~ 이벤트로 퀀텀 점프를 해버렸다.. 연말이라서 정신이 없으니 이해 바란다. 그냥 몇일동안 해야할걸 한방에 보게 되었다 생각하시길... 주의 할 것은 평소에는 차트가 가려져 있고 [저가] 밑에 화살표 버튼을 눌러야 비로소 차트가 보이게 된다. 이 코드는 숨기기 버튼을 누르고 차트의 일봉 주봉 월봉 중 일봉 차트를 클릭하는 구문이다. Sel.FindElementByCss("#btn_close").Click Sel.FindElementByCss("#chart_area > div.chart .. 2022. 12. 30.
[심화방] VBA_심화_100제 #2 [ 네이버 뉴스 ] 셀레니움 크롤링 두번째시간이다. 이번 시간은 이전 다잡님이 올려주신 것을 셀레니움으로 만들어보는 것을 만들어보려한다. https://www.youtube.com/watch?v=gl_2d_wD13o 이런 기사나 웹의 글들을 수집하기 위해서는 winHttp나 xmlHttp로 크롤링하는게 맞지만 지금은 셀레니움을 공부하는 차원이기 때문에 연구 목적으로 보길 바란다.. 구글 개발자 모드에서 태그를 선택후 보게 되면 Elements가 표시가 되고 옆에 Console 탭이 있는데 거기서 디버깅을 하게 되면 계속 Elements 탭과 Console 창을 왔다 갔다 해야하니 비효율적이다. 그래서 꿀팁을 알려드리면 Elements 탭에서 ESC 키를 누르면 Elements 탭 밑에 바로 콘솔창이 보이게 된다. 자 이곳에.. 2022. 12. 26.