본문 바로가기

자동화4

[심화방] VBA_심화_100제 #15 [ 4대보험계산기] 우린 이전 시간에 테이블 태그를 한방에 엑셀로 가져오는 것을 연습하였다. https://1stminokingdom.tistory.com/228 [심화방] VBA_심화_100제 #11 [ 셀레니움 Astable] 셀레니움으로 추출된 표는 KBO 홈페이지의 데이터를 추출한 내용이다. 웹의 데이터를 크롤링할때 우리는 table 태그 안에 tr태그와 td태그들을 For each 또는 For 순환문으로 적절하게 파씽하면서 크 1stminokingdom.tistory.com 하지만 이번 본인이 4대 보험계산기를 통해서 값을 가져오려 했을 때 이런식으로 폼만 가져오는 것을 보고 HTML을 살펴보았더니 이런식으로 비어있는것을 알 수 있었다. 자바스크립트로 뒷단에서 조건에 맞게 계산을 한 후 화면에 보여주는 형식인거 같.. 2023. 4. 1.
[심화방] 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제 #7 [ 셀레니움 자동화 ] 이번에 해볼것은 샵플링사이트에서 팝업을 없애고 15일 무료체험을 클릭한후 각각의 이용약관에 동의를 하고 개인정보를 입력 후 일반 회원가입 버튼에 마우스를 위치하여 호버링 상태까지 이뤄지는 셀레니움 자동화를 해보려 한다. 뭔가 복잡해 보이지만 그냥 회원가입하는 일련의 과정을 자동화하려고 한다고 생각하면 된다. Sel.ExecuteScript "document.querySelector(""div.layer_popup_area"").style.display = 'none';" 자바스크립트로 팝업숨기기 / 물론 셀레니움으로 요소를 클릭해서 닫아도 된다. 15일 무료체험은 Class 명이 btn_box인데 이게 여러개여서 자식태그들의 인덱스를 찾아서 해야하는데 본인은 이번에 요소안에 있는 텍스트인 [15일 무료체.. 2023. 1. 18.
[VBA] 나만의 OCR로 세상을 스캔해보자 오늘 해볼건 랜덤으로 생성된 4자리 숫자(번호판 4자리) 를 텍스트가 아닌 이미지로 인식하여 그것을 통해 텍스트를 추출하는 작업을 해볼것이다. 엑셀이 텍스트인데 왜 이걸 이미지로 인식해서 다시 텍스트로 긁어오냐는 식의 어의없음은 탑재를 안하길 바란다. OCR 엔진의 인식률은 좋은 편이다. 물론 이걸 사용하려면 윈도우10이어야 하고 윈도우에서 언어 패키지를 설치하여야 한다. 요즘 OCR엔진들은 학습도 가능하다고 하는데 이건 학습이 안된다고 한다. 참고하길 바란다. 처음에 OCR 영역을 설정하게 되면 영어와 숫자는 큰 무리없이 바로 마우스 포인트 옆에 스캔한 결과를 보여주는 tooltip이 생긴다. 이걸 클립보드에 담아서 각 해당 영역에 뿌려주는 코드이다. 완벽하지는 않지만 생각보다 인식률이 좋은 편이니 간.. 2022. 8. 11.