RPA 처음 시작했을 때 개발이사님이 가르쳐준 JavaScript 내용이 메신저에 남아있어 작성하게 됐습니다
실제 업무에서 사용해서 개발했던 내용입니다
블로그 포스팅 업체 쪽에서 RPA를 신청한 경우였는데 네이버에 검색 노출순위 및 일 단위로 특정 키워드가 들어간 포스팅
글의 URL과 ID를 추출해 달라는 내용이었습니다
네이버에서 Uipath를 검색하고 나온 VIEW 영역 화면입니다
스크립트사용할 때
getElementsByClassName, getElementById, querySelector, querySelectorAll 총 4개를 주로 사용했습니다
getElementsByClassName : 클래스값
getElementById : ID값
querySelector : 요소 하나
querySelectorAll : NodeList 배열 형식 - 1번 글을 가져오고 싶다면 [0]을 끝부분에 작성해야 1번 글에 대한 값을 가져옵니다
아래 소스들을 보다 보면 맨 위에 한 줄은 현재화면에 보이는 VIEW 영역에 존재하는 수량을 가져오는 부분입니다
var len = document.getElementsByClassName("api_txt_lines total_tit _cross_trigger").length;
네이버 VIEW 부분에 제목 부분을 가져오는 부분입니다
var len = document.getElementsByClassName("api_txt_lines total_tit _cross_trigger").length;
for(i=0; i<len; i++){
console.log(document.getElementsByClassName("api_txt_lines total_tit _cross_trigger")[i].innerText);
}
출력된 결과 값
내가 의뢰받았던 RPA 전용툴 비교 (blueprism, UiPath)
RPA 비교 ;UIPATH vs AUTOMATION ANYWHERE vs BLUEPRISM
유아이패스 or UiPath, RPA 시장을 선도, 스마트팩토리 관련주, 로봇관련주, 사무자동화 및 자동화...
[기업 탐구] 로봇 자동화 프로세스 솔루션 기업 - 유아이패스 (UiPath)
미국 주식 공부 :: 로봇이 일하는 세상 유아이패스 UIPATH
브리티RPA vs Uipath
잠자는 동안에도 돈벌어 주는 돈나무 Uipath, 파워쿼리 설치하기
유아이패스(uipath) 급등 중!!!, 실적 컨센 상회
네이버 VIEW 부분에 제목에 유아이패스라는 단어가 포함되있는지
var len = document.getElementsByClassName("api_txt_lines total_tit _cross_trigger").length;
for(i=0; i<len; i++){
console.log(document.getElementsByClassName("api_txt_lines total_tit _cross_trigger")[i].innerText.indexOf("유아이패스") >=0);
}
이렇게 True가 나온 내용들은 URL을 가져옵니다
특이사항으로는 영어를 검색하게 되는 경우 대소문자를 구분하기 때문에 toUpperCase()로 전부다 대문자로 바꿀지 아니면 toLowCase()로 전부 소문자로 바꿀지 미리 정해야 합니다
var len = document.getElementsByClassName("api_txt_lines total_tit _cross_trigger").length;
for(i=0; i<len; i++){
console.log((document.getElementsByClassName("api_txt_lines total_tit _cross_trigger")[i].innerText).toUpperCase().indexOf("UIPATH") >=0);
}
네이버 VIEW 부분에 URL 가져오기
var len = document.getElementsByClassName("api_txt_lines total_tit _cross_trigger").length;
for(i=0; i<len; i++){
console.log(document.getElementsByClassName("api_txt_lines total_tit _cross_trigger")[i].href);
}
예를 들자면 네이버 블로그의 경우 a href="https://blog.naver.com/블로그아이디/숫자" 이런 형식으로 나오면 정규식을 통해 잘라서 엑셀에 기입을 해주면 됩니다
'RPA' 카테고리의 다른 글
Python Outlook 메일 보내기(with.첨부파일) (0) | 2023.05.08 |
---|---|
python win32 Virtual-Key 코드 (0) | 2023.05.04 |
Python 전체 화면 좌표값과 해상도 (0) | 2023.05.03 |
SAP VBA 사용할 때 (0) | 2023.05.03 |
Python pyautogui 이미지 클릭 (0) | 2023.05.02 |
댓글