RPA 66

[python-pptx] slide_layouts[] 및 placeholders[] 속성

1. slide_layouts[0] 가. 레이아웃명 : 제목 슬라이드 (Title Slide) 나. placeholders 속성 - placeholders[0] : Title - placeholders[1] : Subtitle 2. slide_layouts[1] 가. 레이아웃명 : 제목 및 내용 (Title and Content) 나. placeholders 속성 - placeholders[0] : Title - placeholders[1] : Content Placeholder 3. slide_layouts[2] 가. 레이아웃명 : 구역 머리글 (Section Header) 나. placeholders 속성 - placeholders[0] : Title - placeholders[1] : Text Pl..

RPA/Python 2021.05.07

[python-pptx] 환경 설정 및 pptx 파일 생성

패키지 설치 Terminal> pip install python-pptx from pptx import Presentation # pptx 생성 (슬라이드가 없는 상태) prs = Presentation() # 첫번째 슬라이드 생성 (제목 슬라이드) # slide_layouts[] : 슬라이드 레이아웃 디자인 정의 slide_layout = prs.slide_layouts[0] # 파일에 슬라이드 삽입 (1번 슬라이드) slide = prs.slides.add_slide(slide_layout) # slide1 슬라이드에 있는 타이틀 텍스트 상자 가져오고 텍스트 입력 # slide_layouts[0]은 '제목 슬라이드' 레이아웃으로 메인 타이틀과 서브 타이틀로 구성되어 있다. # title = slide..

RPA/Python 2021.05.07

[email] 이메일 박스 내 이메일 검색

from imap_tools import MailBox import time with MailBox('imap.gmail.com', 993).login('로그인 이메일 주소', '이메일 App 비밀번호', initial_folder='INBOX') as mailbox: # limit : 5개까지, reverse=True : 최근 온 이메일 for msg in mailbox.fetch(limit=5, reverse=True): print('[{0}] {1}'.format(msg.from_, msg.subject)) # fetch() 속성은 https://pypi.org/project/imap-tools/ 참고 # 읽지 않은 메일 가져오기 for msg in mailbox.fetch('(UNSEEN)', r..

RPA/Python 2021.05.06

[email] 이메일 수신

Terminal> pip install imap-tools from imap_tools import MailBox mailbox = MailBox('imap.gmail.com', 993) # INBOX : 받은 편지함 mailbox.login('로그인 이메일 주소', 'Gmail App 비밀번호', initial_folder='INBOX') # limit : 불러올 메일 수, reverse=True : 최근 메일부터 for msg in mailbox.fetch(limit=10, reverse=True): print('제목 :', msg.subject) print('발신자 :', msg.from_) print('수신자 :', msg.to) # print('참조자 :', msg.cc) # print('숨김참..

RPA/Python 2021.05.06

[email] Gmail 환경설정 및 이메일 발신

SMTP 서버를 Gmail을 통해 처리할 경우 App 비밀번호를 설정해야하며 App 비밀번호는 등록하는 기기에 한정하여 사용할 수 있다. 1. Google 2단계 인증 설정 크롬 브라우저 우측 상단 Gmail 계정 -> 계정관리 -> 보안 -> Google에 로그인 -> 2단계 인증 선택 -> 절차에 따라 2단계 인증 설정 2. Gmail App 비밀번호 설정 크롬 브라우저 우측 상단 Gmail 계정 -> 계정관리 -> 보안 -> Google에 로그인 -> 앱 비밀번호 선택 -> 절차에 따라 App 비밀번호 설정 -> 설정 후 문자 16자리 복사 import smtplib from email.message import EmailMessage msg = EmailMessage() # 메일 제목 msg['S..

RPA/Python 2021.05.06

[selenium] 페이지 로딩까지 대기

1. implicitly wait : 조건만큼만 대기하다 다음 동작 실행 from selenium import webdriver driver = webdriver.Chrome() driver.get('https://www.w3schools.com/html/') driver.maximize_window() # 10초 동안 페이지 로딩 대기 (로딩 되면 바로 다음 수행) driver.implicitly_wait(10) elem = driver.find_element_by_xpath('//*[@id="leftmenuinnerinner"]/a[61]') 2. explicitly wait : 조건이 완료될때까지 대기 from selenium import webdriver from selenium.webdriver..

RPA/Python 2021.05.06

[selenium] 동적 페이지 스크롤

예를 들면 쇼핑몰 같은 페이지는 처음부터 모든 문서를 로딩하지 않고 스크롤을 내리면 이후 문서가 로딩되는 동적 페이지이다. 페이지 스크롤 및 동적 페이지 스크롤 방법은 아래와 같다. from selenium import webdriver # from selenium.webdriver.common.keys import Keys import time driver = webdriver.Chrome() driver.get('https://shopping.naver.com/') # 검색창에 검색어 입력 elem = driver.find_element_by_xpath('//*[@id="autocompleteWrapper"]/input[1]') elem.send_keys('선풍기') # 검색창에서 enter 눌러 검..

RPA/Python 2021.05.06
반응형