반응형

[셀레니움 응용] 네이버 메일 보내기

파이썬 셀레니움을 사용하여 네이버 메일을 자동으로 보내는 방법을 소개합니다.




셀레니움 기초 네이버 로그인하기에 이어 메일보내는 방법입니다. 로그인 후 click, send_keys만으로 쉽게 메일을 보낼 수 있습니다.

  • 코드 설명이 필요하신 분들은 여기를 클릭해주세요.
# selenium Ver : 3.14.1
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import clipboard
import time

# 웹드라이버 열기 (네이버 메인 화면)
driver = webdriver.Chrome()
driver.get("https://www.naver.com/")

# 네이버 메인화면에서 로그인 버튼 클릭
driver.find_element_by_xpath('//*[@id="account"]/a').click()
time.sleep(1)   # 1초 시간 지연

# 로그인 창에 아이디/비밀번호 입력
loginID = "로그인 ID"
clipboard.copy(loginID)
driver.find_element_by_xpath('//*[@id="id"]').send_keys(Keys.CONTROL, 'v')

loginPW = "로그인 PW"
clipboard.copy(loginPW)
driver.find_element_by_xpath('//*[@id="pw"]').send_keys(Keys.CONTROL, 'v')
time.sleep(1)

# 로그인 버튼 클릭
driver.find_element_by_xpath('//*[@id="log.login"]').click()

# 네이버 메일 클릭
driver.find_element_by_xpath('//*[@id="NM_FAVORITE"]/div[1]/ul[1]/li[1]/a').click()
# 메일 쓰기 클릭
driver.find_element_by_xpath('//*[@id="nav_snb"]/div[1]/a[1]/strong').click()

time.sleep(1)

# 받는 사람
mail_to = '받는 사람 주소'
# 제목
mail_title = '제목'
# 내용
mail_cont = '내용'

driver.find_element_by_xpath('//*[@id="toInput"]').send_keys(mail_to)
driver.find_element_by_xpath('//*[@id="subject"]').send_keys(mail_title)
driver.find_element_by_xpath('//*[@id="subject"]').send_keys(Keys.TAB, mail_cont)

# 메일 보내기 버튼 클릭
driver.find_element_by_xpath('//*[@id="sendBtn"]').click()


python3.9 | camp-lee@naver.com

반응형

+ Recent posts