[RPA] 웹 - Selenium
# selenium 설치 pip install selenium # 크롬 브라우저 설치 - selenium을 통해서 웹 할 자동화를 할 때는 그 웹 브라우저를 컨트롤수 있는 웹 드라이버가 있음 - 크롬 버전 확인 : 크롬 주소창에서 chrome://version/ - 우측 상단 점 세개짜리 클릭 후 도움말 -> Chrome 정보 - 크롬 드라이버에서 자신과 맞는 버전 설치 - 다운 받은 압축 파일 현재 작업 중인 폴더에 압축해제 후 압축 파일은 삭제 # 크롬 드라이버 설치 확인 - 다음페이지 이동 # selenium을 통해서 웹 할 자동화를 할 때는 그 웹 브라우저를 컨트롤수 있는 웹 드라이버가 있음 from selenium import webdriver browser = webdriver.Chrome("..
Tools/RPA
[RPA] 웹 - XPath
YouTube 나도코딩님의 동영상을 보면서 공부한 내용입니다. 부족한 내용이나 잘못된 내용은 댓글남겨주시면 감사하겠습니다! 출처 : https://www.youtube.com/channel/UC7iAOLiALt2rtMVAWWl4pnw XPath : 일반적으로 특징, 아이디, 클래스라는 속성이나 텍스트라는 속성을 이용해서 간단하게 줄일 수 있는 것 html문서안에 있는 특정 엘리먼트를 지정하는 주소. 경로 이 경로를 적기 위해선 전체 경로를 적을 수도 있고, id나 클래스 어떤 속성같은 특징을 이용해서 쉽고 간편하게 사용가능 /학교/학생/반/학생[2] 또 같은 태그가 여러개 있으면 인덱스 이용 //*[@학번="1-1-5"] 학번을 넣어줌으로써 xpath를 줄어줌. / : 내가 위치하고 있는것의 한단계 아래..
Tools/RPA
[RPA] 웹 - HTML
YouTube 나도코딩님의 동영상을 보면서 공부한 내용입니다. 부족한 내용이나 잘못된 내용은 댓글남겨주시면 감사하겠습니다! 출처 : https://www.youtube.com/channel/UC7iAOLiALt2rtMVAWWl4pnw 1. HTML - html사용하려면 파일 .html로 저장. - 밑 두 줄은 같은 뜻 = - 이런걸 하나의 엘리먼트라고 함 # 웹브라우저 제목 - title 한글로 되어있어서 깨져서 보임. -> - head 안에 적어주기 -> 한글 안 깨짐. - meta태그는 닫기 안해도 됨. # 내용작성 - body태그 안에 작성 # 웹페이지 링크 걸기 - href 구글로 이동하기 # 1_html.html 구글로 이동하기
Tools/RPA
[RPA] 데스크탑UI - 그림판 실행 후 글자 작성 후 자동 종료
YouTube 나도코딩님의 동영상을 보면서 공부한 내용입니다. 부족한 내용이나 잘못된 내용은 댓글남겨주시면 감사하겠습니다! 출처 : https://www.youtube.com/channel/UC7iAOLiALt2rtMVAWWl4pnw Quiz) 아래 동작을 자동으로 수행하는 프로그램을 작성 1. 그림판 실행 (단축키 : win + r , 입력값 : mspaint) 및 최대화 2. 상단의 텍스트 기능을 이용하여 흰 영역 아무 곳에다가 글자 입력 - 입력 글자 : "참 잘했어요" 3. 5초 대기 후 그림판 종료 이때, 저장하지 않음을 자동으로 선택하여 프로그램이 완전 종료되도록 함 1. 그림판 실행 # 1. 그림판 실행 pyautogui.hotkey("win", "r") # 단축키 : win + r 입력 p..
Tools/RPA
[RPA] 데스크탑UI - 파일시스템
YouTube 나도코딩님의 동영상을 보면서 공부한 내용입니다. 부족한 내용이나 잘못된 내용은 댓글남겨주시면 감사하겠습니다! 출처 : https://www.youtube.com/channel/UC7iAOLiALt2rtMVAWWl4pnw 1. 파일 시스템 # 현재 작업공간 확인 # 파일 기본 import os print(os.getcwd()) # current woking directory 현재 작업 공간 # 부모폴더로 이동 # 부모 폴더로 이동 os.chdir("..") print(os.getcwd()) # 조부모 폴더로 이동 os.chdir("../..") print(os.getcwd()) # 주어진 절대 경로로 이동 os.chdir("c:/") print(os.getcwd()) # 파일 경로 만들기 o..
Tools/RPA
[RPA] 데스크탑UI - 윈도우, 키보드, 메시지박스, 로그
YouTube 나도코딩님의 동영상을 보면서 공부한 내용입니다. 부족한 내용이나 잘못된 내용은 댓글남겨주시면 감사하겠습니다! 출처 : https://www.youtube.com/channel/UC7iAOLiALt2rtMVAWWl4pnw 1. 윈도우 # 현재 활성화된 윈도우 창 정보 - getActiveWindow() import pyautogui fw = pyautogui.getActiveWindow() # 현재 활성화된 윈도우 창 print(fw.title) # 창의 제목정보 print(fw.size) # 창의 크기정보(width, height) print(fw.left, fw.top, fw.right, fw.bottom) # 창의 좌표정보 # 화면 클릭 - 코드의 위치가 달라져도 같은 곳을 클릭함 py..
Tools/RPA
[RPA] 데스크탑UI - 스크린, 이미지처리, 이미지처리(속도개선), 이미지처리(대기)
YouTube 나도코딩님의 동영상을 보면서 공부한 내용입니다. 부족한 내용이나 잘못된 내용은 댓글남겨주시면 감사하겠습니다! 출처 : https://www.youtube.com/channel/UC7iAOLiALt2rtMVAWWl4pnw 1. 스크린 # 스크린 샷 찍기 - pyautogui.screenshot() import pyautogui # 스크린 샷 찍기 img = pyautogui.screenshot() img.save("screenshot.png") #파일로 저장 screenshot.png # 내가 클릭하려고 하는 부분의 RGB값을 비교해 정말 그곳이 맞는지 판단 - pixelMatchesColor(x, y,(R,G,B)) - 먼저 mouseInfo()로 클릭하려고 하는 부분의 좌표, RGB추출 ..
Tools/RPA
[RPA] 데스크탑UI - 환경설정, 마우스이동, 마우스액션, 마우스정보
YouTube 나도코딩님의 동영상을 보면서 공부한 내용입니다. 부족한 내용이나 잘못된 내용은 댓글남겨주시면 감사하겠습니다! 출처 : https://www.youtube.com/channel/UC7iAOLiALt2rtMVAWWl4pnw 1. 환경설정 # '2_desktop' 폴더 생성후 '1_env.py'파일 생성 # pyautogui설치 pip install pyautogui # pyautogui 설치 확인 # 화면사이즈 - pyautogui.size() # 1_env.py import pyautogui size = pyautogui.size() #현재 화면의 스크린 사이즈를 가져옴 print(size) #가로, 세로 크기를 알 수 있음 # size[0] : width # size[1] : height ..
Tools/RPA
[RPA] 엑셀 - 조건에 맞게 수정후 최종성적내기
YouTube 나도코딩님의 동영상을 보면서 공부한 내용입니다. 부족한 내용이나 잘못된 내용은 댓글남겨주시면 감사하겠습니다! 출처 : https://www.youtube.com/channel/UC7iAOLiALt2rtMVAWWl4pnw Quiz) - 출석 10점 - 퀴즈1 10 - 퀴즈2 10 - 중간고사 20 - 기말고사 30 - 프로젝트 20 ------------------------ - 총합 100 최종성적 검토하다가 퀴즈2문제에 오류가 발생하여 모두 만점 처리. 현재까지 작성된 최종성적 데이터를 기준으로 아래와 같이 수정. 1. 퀴즈2 점수를 10으로 수정 2. H열에 총점(SUM 이용), I열에 성적 정보 추가 - 총점 90이상 A, 80이상 B, 70이상 C, 나머지 D 3. 출석이 5미만인 ..
Tools/RPA
[RPA] 엑셀 - 수식, 데이터수식, 병합, 병합해제, 이미지
YouTube 나도코딩님의 동영상을 보면서 공부한 내용입니다. 부족한 내용이나 잘못된 내용은 댓글남겨주시면 감사하겠습니다! 출처 : https://www.youtube.com/channel/UC7iAOLiALt2rtMVAWWl4pnw 1. 수식 # 오늘날짜, SUM, AVERAGE import datetime # 날짜정보사용하기 위해서 from openpyxl import Workbook wb = Workbook() ws = wb.active ws["A1"] = datetime.datetime.today() #오늘 날짜 정보 ws["A2"] = "=SUM(1,2,3)" # 합계 1+2+3=6 ws["A3"] = "=AVERAGE(1,2,3)" # 평균 2 ws["A4"] = 10 ws["A5"] = 20..
Tools/RPA
[RPA] 엑셀 - 차트, 셀스타일
YouTube 나도코딩님의 동영상을 보면서 공부한 내용입니다. 부족한 내용이나 잘못된 내용은 댓글남겨주시면 감사하겠습니다! 출처 : https://www.youtube.com/channel/UC7iAOLiALt2rtMVAWWl4pnw 1. 차트 # BarChart from openpyxl import load_workbook wb = load_workbook("sample_5.xlsx") ws = wb.active # 차트 사용하기 위해 import, BarChart사용. Reference 함께 추가 from openpyxl.chart import BarChart, Reference # B2:C11 까지의 데이터를 차트로 생성 # 어떤 데이터 범위를 쓸지 정의. (현재워크시트 정보, 범위) bar_val..
Tools/RPA
[RPA] 엑셀 - 삽입, 삭제, 이동
YouTube 나도코딩님의 동영상을 보면서 공부한 내용입니다. 부족한 내용이나 잘못된 내용은 댓글남겨주시면 감사하겠습니다! 출처 : https://www.youtube.com/channel/UC7iAOLiALt2rtMVAWWl4pnw 1. 삽입 # 비어 있는 행 삽입 - insert_rows(행번호) from openpyxl import load_workbook wb = load_workbook("sample_5.xlsx") ws = wb.active # 8번째 줄이 비워짐 ws.insert_rows(8) wb.save("sample_insert_rows.xlsx") # 비어있는 행 여러줄 삽입 - insert(행번호, 줄 수) ws.insert_rows(8,5) # 비어 있는 열 추가 - insert_..
Tools/RPA
[RPA] 엑셀자동화 - 파일불러와서 데이터 추출, 셀 영역, 찾기
YouTube 나도코딩님의 동영상을 보면서 공부한 내용입니다. 부족한 내용이나 잘못된 내용은 댓글남겨주시면 감사하겠습니다! 출처 : https://www.youtube.com/channel/UC7iAOLiALt2rtMVAWWl4pnw 1. 이미 만들어진 파일 불러와서 데이터 읽기 from openpyxl import load_workbook # 파일불러오기 wb = load_workbook("sample.xlsx") # sample.xlsx 파일에서 wb을 불러옴 ws = wb.active # 활성화된 Sheet # cell데이터 불러오기 for x in range(1, 11): for y in range(1,11): print(ws.cell(row=x, column=y).value, end=" ") #..
Tools/RPA
[RPA] 엑셀 자동화 - 시트생성, 시트탭 색상변경, 시트내용 복사, 데이터 입력(반복문), 데이터 가져오기
YouTube 나도코딩님의 동영상을 보면서 공부한 내용입니다. 부족한 내용이나 잘못된 내용은 댓글남겨주시면 감사하겠습니다! 출처 : https://www.youtube.com/channel/UC7iAOLiALt2rtMVAWWl4pnw 1. 새엑셀파일 생성후 워크 시트 이름 변경하고 파일 저장 - rpa_basic폴더를 생성후 new project로 클릭 - rpa_basic에서 마우스 오른쪽 하고 new - Directory로 1_excel 생성 - 1_excel에서 마우스 오른쪽 한후 new - file 1_create_file.py생성 - 다음과 같이 작성 from openpyxl import Workbook # openpyxl사용하기 위해서 wb = Workbook() # 엑셀의 새 워크북 생성 w..
Tools/RPA
[UiPath] Activity - if, switch, Flow Decision,While, Do While, Parallel, Pick / PickBranch
YouTube 마개튜브님의 동영상을 보면서 공부한 내용입니다. 부족한 내용이나 잘못된 내용은 댓글남겨주시면 감사하겠습니다! 출처 : https://www.youtube.com/channel/UCKIAvoRtJz8AqydiTGwZWDA ▶ if : 조건의 내용이 참이면 Then부분이 실행, 거짓이면 Else부분이 실행 - 다중 if문이 따로 없어서 if문 안에 if문을 중복으로 넣어서 처리 ▶ switch Expression에 값이나 변수를 적으면 값에 따라 case문이 실행된다. 나는 기본값을 2로 지정한 swithTest변수를 만들어서 실행해보니 다음과 같은 결과가 나왔다. switchTest대신 2를 적어도 똑같은 결과가 나온다. int말고 string이나 다른 자료형을 사용하고 싶다면 속성 - 기타..
Tools/RPA
[Uipath] Activity - Click, GetText, SetText, SendHotKey, InputDialog
YouTube 마개튜브님의 동영상을 보면서 공부한 내용입니다. 부족한 내용이나 잘못된 내용은 댓글남겨주시면 감사하겠습니다! 출처 : https://www.youtube.com/channel/UCKIAvoRtJz8AqydiTGwZWDA 액티비티 사용 : Ctrl + D 액티비티 사용 안함 : Ctrl + E 주석 : Shift + F2 ▶ Click - 마우스를 가까이 가면 파란색 영역이 잡히는데 그게 하나의 셀렉터라고 함 - F2를 누르면 3초간 선택할 수 있는 시간이 생김. F2를 누르고 선택할 준비를 한 후 3초가 끝나 Click액티비티가 나타나면 영역 선택하면 됨 - 보통은 화면에 표시하고 선택하려고 하는 부분에 가까이 가면 영역이 잡히는데 영역이 잡히지 않을 경우 F3키를 눌러 영역을 직접 지정해..
Tools/RPA
[UiPath] 변수와 자료형
YouTube 마개튜브님의 동영상을 보면서 공부한 내용입니다. 부족한 내용이나 잘못된 내용은 댓글남겨주시면 감사하겠습니다! 출처 : https://www.youtube.com/channel/UCKIAvoRtJz8AqydiTGwZWDA ▶ UiPath 자료형 = .NET Framework 문법을 따름 ▶ 변수 선언 방법 3가지 -> 변수 탭, 속성, 액티비티에서 직접 입력 1. 변수 탭에서 선언 변수탭에서 변수만들기에 변수 이름 적고 변수 유형을 설정한 후 사용할 곳에 선언한 변수의 이름을 적어주고 값을 넣어줌 2. 속성창에서 선언 속성창의 To에 변수명을 적는데 처음에 변수를 선언할 때는 저 +기호를 누르거나 Ctrl+k 를 눌러 '변수설정:' 이 뜨면 변수명을 적고 Value에 값을 넣어준다. 만약 자..
Tools/RPA
[UiPath] Hello World 출력
YouTube 마개튜브님의 동영상을 보면서 공부한 내용입니다. 부족한 내용이나 잘못된 내용은 댓글남겨주시면 감사하겠습니다! 출처 : https://www.youtube.com/channel/UCKIAvoRtJz8AqydiTGwZWDA 출력 방법은 두 가지 1. Message Box 2. Write Line 1. Message Box -> 팝업창처럼 메시지박스가 표시됨 2. Write Line -> 출력창에 문구 표시됨
Tools/RPA
[UiPath] 팝업창 닫고 로그인 후 목차로 이동
1. 사이트 접속 Open Browser 액티비티로 BrowserType은 크롬으로 지정하고 Url에 접속할 사이트 주소 입력 + 크롬에 관련 오류가 뜬다면 UiPath의 홈 -> 도구 -> Chrome 지정 2. 팝업창 닫기 3. id입력 4. pw입력 5. 로그인 버튼 Send Hotkey의 Win Up키는 화면 크기 최대화로 지정 6. 팝업창 닫기2 7. 목차
Tools/RPA
[RPA] 인스타 크롤링
1. 스튜디오 코드 터미널에서 selenium과 beautifulsoup를 설치한다. selenium 설치 -> pip install selenium beautifulsoup 설치 -> pip install beautifulsoup4 +나는 selenium 설치를 할때 버전이 다르다는 경고가 떠서 python -m pip install --upgrade pip 이렇게 버전을 업그레이드 해줬다. 한 번 설치하고 나면 그 후에 똑같은 명령어를 쳤을 때 이렇게 나올거다. (아마도,,,?) baserUrl은 https://www.instagram.com/explore/tags/%EC%95%84%EC%9D%B4%EC%9C%A0/ 여기서 https://www.instagram.com/explore/tags/ 이부분..
Tools/RPA