#encoding=utf-8
import unittest
import time
from selenium import webdriver
class Send163Email(unittest.TestCase):
def setUp(self):
# 启动IE浏览器#
self.driver = webdriver.Chrome(executable_path="C://Users//Administrator//Desktop//chromedriver")
def test_mail(self):
#访问163网站
self.driver.get("https://mail.163.com")
time.sleep(3)
#点击密码登录
self.driver.find_element_by_id("switchAccountLogin").click()
time.sleep(6)
#切换到iframe
self.driver.switch_to_frame(self.driver.find_element_by_xpath("//div[@id='loginDiv']/iframe"))
#输入账号密码
self.driver.find_element_by_name("email").send_keys("************")
self.driver.find_element_by_name("password").send_keys("*****************")
#点击登录
self.driver.find_element_by_id("dologin").click()
time.sleep(5)
#定位写信元素
email = self.driver.find_element_by_id("_mail_component_24_24")
#模拟鼠标操作
from selenium.webdriver import ActionChains
# 在id属性值为“div1”的元素上执行按下鼠标左键,并保持
ActionChains(self.driver).click_and_hold(email).perform()
time.sleep(2)
# 在id属性值为“div1”的元素上执行松开鼠标左键
ActionChains(self.driver).release(email).perform()
time.sleep(5)
#填写收件人
sd = self.driver.find_element_by_class_name("nui-editableAddr-ipt")
sd.send_keys("*************@163.com")
#填写主题
sa = self.driver.find_element_by_xpath("//*[@class = 'nui-ipt-input' and @type = 'text' and @tabindex = '1']")
sa.send_keys("2019.08.22")
time.sleep(3)
#切换到iframe界面
self.driver.switch_to_frame(self.driver.find_element_by_xpath("//*[@id='_mail_editor_0_196']/div[1]/div[2]/iframe"))
self.driver.find_element_by_xpath("/html/body").send_keys("fw")
#退出iframe
self.driver.switch_to.default_content()
#点击发送
self.driver.find_element_by_xpath("//*[@id='_mail_button_8_197']/span[2]").click()
def tearDown(self):
time.sleep(10)
#关闭浏览器
self.driver.quit()
if __name__ == '__main__':
unittest.main()
selenium>163邮箱自动发邮件
最新推荐文章于 2024-02-28 22:21:02 发布