본문 바로가기

셀레니움11

[심화방] 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.
[오핫] 오토핫키로 유효기간 설정하기 더보기 LimitTime=20450815 ;만료기간지정. Sel:= ComObjCreate("Selenium.CHROMEDriver") ;= 셀레니움 설정 Sel.addargument("headless") ;= Hidden 모드로 크롬을 열어라 Sel.addargument("disable-infobars") ;= 크롬이 제어되고 있다는 문구 없애라 sel.get("http://time.navyism.com/") ;= 온라인 타임 사이트 접속 Today := sel.FindElementByid("time_area").Attribute("innerText") ;= 현재 시간을 나타내고 있는 태그에서 이너텍스트 추출 Sel.close() ;= 크롬창을 닫아라 Today := SubStr(RegExReplace.. 2022. 8. 8.