셀레니움13 [심화방] 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. [심화방] VBA_심화_100제 #1 [ 네이버 주식 현재가 ] 심화방 #1 네이버 주식 현재가 가져오기 https://www.youtube.com/watch?v=0hEBKX0jopY 엑사남님이 이미 강의 하신 내용을 셀레니움으로 변경해서 풀어보는 숙제를 해보았다. 우린 언제가처럼 또 이를 해낼것이다. 크롬 개발자 도구에서 간단하게 확인하는 법은 이렇다.. 본인도 이번에 안 사실이다. 이렇게 안하면 값을 테스트 할때마다 셀레니움은 처음부터 다시 돌려야 하기 때문에 여간 불편한것이 아니다. 이건 이번에 준빠님이 가르쳐주셨다. span 자식태그가 아닌 부모 태그인 em 태그에서 이너텍스트만 추출할 수도 있다. 세로로 문자가 나오는 이유는 각 문자마다 [/n] 개행문자가 있기 때문이어서 디버깅 모드에서 replace 까지 할 필요는 없지만 저렇게 개행문자를 없애 버리면 우.. 2022. 12. 25. [셀레니움] 팝업창 요소 선택 VBA나 오토핫키의 셀레니움 문법은 거의 비슷하다. 따라서 셀레니움에서 막히는 부분이 있으면 파이썬으로 셀레니움을 검색하고 그 검색한 내용을 VBA를 붙혀 검색하면 그에 해당하는 명령어들이 나오게 되니 그걸 사용하면 된다. 크롬의 Xpath를 통해 브라우저를 제어하다 보면 다른 창이 열리거나 팝업이 발생하면 Xpath가 안먹히는 현상이 발생한다. 이는 정확히 말하면 안먹히는 것이 아니라... 1층에서 작업하다가 2층이 열렸는데 2층요소를 1층에서 찾으니 못찾는 것이다. 해서... 팝업이 열리면 2층으로 가세요...라는 명령어인( SwitchToNextWindow)를 하셔서 2층에서 작업을 하시고 더보기 Sel.FindElementByXpath("/html/body/div/header/div/aside/u.. 2022. 10. 3. 이전 1 2 3 4 다음