html 코드를 보다보면 #document 또는 #shadow-root 형식 밑에 또 html 코드가 있는 경우가 있다. 이런 경우에는 selenium으로 바로 크롤링하려 할때 element를 못찾게 되는데, 이때는 javascript로 shadow DOM객체를 찾아서 반환한다음 selenium에서 반환하여야 한다. 예를 들어서 chrome://settings 에 들어가면 크롬의 설정을 변경할 수 있는데, 상단 검색창에 입력을 하고 싶다고 가정해보자, html소스상에서는 #searchInput을 찾으면 되지만 shadow DOM에 숨겨져 있어서 바로 찾을 수 없는 element라고 뜰것이다. 심지어 3중 shadow dom으로 되어 있는데, 이러한 경우에는 html코드의 shadow DOM 상단의 태그들..
이미 몇년전에 잠시 배우고 더이상 안써본 언어이지만, 지원하고 싶은 회사의 직무가 생겨서 도전적인 마음으로 다시 복습에 임한다! 솔직히 VBA보단 python이 훨씬 편하지만 다시 복습해두면 나중에라도 다시 필요해질때 유리할것이라는 판단이든다. 이글은 wikidocs.net/43982 를 기반으로 작성되었다. 주로 google spread sheet를 이용하나 VBA라기보다는 매크로 녹화를 통해 javascript 변환을 하고 실행시켜주는 구조라서 VBA를 배우기 어렵기 때문에 정석대로 MS Excel을 통해 작성한다. 다행히 이번에 첫 지급받은 업무용기기에 ms office가 자동으로 깔려있었다. * Mac에서 ms office VBA 에디터는 자동완성을 지원하지 않는것같다. - Sub ~ End Su..
자동화는 크게 매크로기반 자동화 IT 프로세스 자동화 RPA로 구분된다. 매크로는 엑셀의 VBA를 떠올리면 되고, IT프로세스 자동화는 여러 시스템에 연계된 작업을 자동화하는 것이다. ex) 구글 docs api 자동화, 시스템 운영 및 장애 관련 대응 시 필요한 데이터 수집 및 문서 작성 RPA는 자동화 대상과 범위가 훨씬 넓다. 매크로가 사용자 수준에 쓰는 기능이라면, IT프로세스 자동화는 팀에서, RPA는 전사 측면에서 사용한다. 또한 매크로, IT프로세스 자동화는 활용 범위가 제한되어 있다. 왜냐하면 시스템,데이터 측면에서 업무 절차를 바라보기 때문에 응용 시나리오가 뻔하기 때문이다. 하지만 오토메이션애니웨어, uipath 등 RPA 선도 기업이 제시하는 자동화는 적용 시나리오가 무궁무진하다. 사..