from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import pyperclip
import time
user_id = "아이디"
user_pw = "비밀번호"
# 드라이버 생성
driver = webdriver.Chrome()
driver.maximize_window()
# 1. 로그인 페이지 이동
time.sleep(2)
# 2. 아이디 입력
id = driver.find_element(By.CSS_SELECTOR, "#id")
pyperclip.copy(user_id)
id.send_keys(Keys.CONTROL, 'v')
time.sleep(2)
# 3. 비밀번호 입력
pw = driver.find_element(By.CSS_SELECTOR, "#pw")
pyperclip.copy(user_pw)
pw.send_keys(Keys.CONTROL, 'v')
time.sleep(2)
# 4. 로그인 버튼 클릭
driver.find_element(By.CSS_SELECTOR, ".btn_login").click()
# 만약 이상한 기기등록 팝업창이 나온다면 네이버 메인 페이지로 이동한다
# 드롭다운 메뉴 클릭
driver.find_element(By.CSS_SELECTOR, "#account > div.MyView-module__my_menu___eF24q > div > div > ul > li:nth-child(1) > a > span.MyView-module__item_text___VTQQM").click()
time.sleep(1)
# 메일함 버튼 클릭
driver.find_element(By.CSS_SELECTOR, "#account > div.MyView-module__layer_menu_service___NqMyX > div.MyView-module__service_sub___wix9p > div.MyView-module__sub_left___AIWHR > a").click()
# 현재 열려있는 창 확인
driver.window_handles
# 새창으로 전환
driver.switch_to.window(driver.window_handles[1])
time.sleep(2)
# 메일쓰기 버튼 클릭
driver.find_element(By.CSS_SELECTOR, "#root > div > nav > div > div.lnb_header > div.lnb_task > a.item.button_write").click()
time.sleep(1)
# 받는 사람 입력
driver.find_element(By.CSS_SELECTOR, "#recipient_input_element").send_keys('minino0220@gmail.com')
time.sleep(1)
# 제목 입력
driver.find_element(By.CSS_SELECTOR, "#subject_title").send_keys('메일 자동화 테스트')
time.sleep(1)
iframe = driver.find_element(By.CSS_SELECTOR, "#content > div.contents_area > div > div.editor_area > div > div.editor_body > iframe")
driver.switch_to.frame(iframe)
# 본문 입력
driver.find_element(By.CSS_SELECTOR, "body > div > div.workseditor-content").send_keys('사실 너무 재미있음')
time.sleep(1)
# driver제어 이전화면으로 돌아오기
driver.switch_to.default_content()
# 보내기 버튼 클릭
driver.find_element(By.CSS_SELECTOR, "#content > div.mail_toolbar.type_write > div:nth-child(1) > div > button.button_write_task").click()