自动发送邮件
**以163邮箱为例:**
from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By
class TestCase(object):
def __init__(self):
self.driver = webdriver.Chrome()
self.driver.maximize_window()
self.driver.implicitly_wait(10)
def test_163(self):
self.driver.get("邮箱地址,如:https://mail.163.com/")
self.driver.switch_to.frame(0)
self.driver.find_element('xpath','//input[@class="j-inputtext dlemail j-nameforslide"]').send_keys(User)
sleep(2)
self.driver.find_element('xpath','//input[@name="password"]').send_keys(Passsword)
self.driver.find_element('id','dologin').click()
sleep(3)
self.driver.find_element('id','_mail_component_149_149').click()
self.driver.find_element(by=By.XPATH,value='//input[@class="nui-editableAddr-ipt"]').send_keys(send_email)
for i in file_list:
self.driver.find_element('xpath', '//input[@class="O0"]').send_keys(i)
self.driver.find_element(by=By.CSS_SELECTOR,value='div[class="bz0"] input[class="nui-ipt-input"]').send_keys(Title)
a = self.driver.find_element(by=By.CSS_SELECTOR,value='iframe[tabindex="1"]')
self.driver.switch_to.frame(a)
self.driver.find_element(by=By.CSS_SELECTOR,value="body").send_keys(Text)
self.driver.switch_to.default_content()
self.driver.find_element(by=By.XPATH,value='//header/div/div[1]/div/span[2]').click()
if __name__ == '__main__':
User = "邮箱账号"
Passsword = "对应邮箱密码"
send_email = ["收件人邮箱1",',',"收件人邮箱2"]
file_list = ["D:\test.xlsx","E:\流程.txt"]
Text = ["这是正文"]
Title = ["这是主题"]
case = TestCase()
case.test_163()