1.163邮箱的登录
2.163邮箱新建一个联系人
3.用163邮箱给你自己发一个带有附件、标题、正文的邮件
代码:
# -*- coding: utf-8 -*-
from selenium import webdriver
import time
url = 'http://mail.163.com/'
browser = webdriver.Chrome()
browser.get(url)
time.sleep(3)
# ----------------------元素定位-----------------------------
# 切换到iframe上
browser.switch_to.frame('')
browser.find_element_by_name('email').send_keys('yan.jin.feng.2008')
browser.find_element_by_name('password').send_keys('xxxxx')
browser.find_element_by_id('dologin').click()
time.sleep(5)
# ----------------------查看是否登录成功---------------------
# 退出iframe
#browser.switch_to_default_content()
browser.switch_to.default_content()
# 简单判断登录是否成功
name = browser.find_element_by_id("spnUid").text
print(name)
if name == '[email protected]':
print('登录成功')
else:
print('登录失败')
# ----------------------开始写邮件---------------------
#点击写信
browser.find_element_by_id('_mail_component_24_24').click()
#定位收件人输入框并输入收件人信息
browser.find_element_by_class_name("nui-editableAddr-ipt").clear()
browser.find_element_by_class_name("nui-editableAddr-ipt").send_keys("[email protected]")
#定位邮件的主题并输入信息
browser.find_elements_by_class_name("nui-ipt-input")[2].clear()
browser.find_elements_by_class_name("nui-ipt-input")[2].send_keys("发送邮件测试")
#定位添加附件
#browser.find_elements_by_class_name("O0").send_keys("e:\\code\\urls.txt")
browser.find_element_by_xpath('//input[@type="file"]').send_keys("e:\\code\\urls.txt")
#填写正文
#由于在邮件正文中有iframe,需先定位并切换到表单中
#定位iframe
iframe=browser.find_element_by_class_name("APP-editor-iframe")
#切换至iframe
browser.switch_to.frame(iframe)
#写入正文
browser.find_element_by_class_name("nui-scroll").send_keys("这是一封测试邮件!")
# 退出iframe
#browser.switch_to_default_content()
browser.switch_to.default_content()
time.sleep(5)
#点击发送
browser.find_elements_by_class_name("nui-btn-text")[2].click()
time.sleep(5)
# 简单判断发送是否成功
if '发送成功' in browser.page_source:
print('发送成功')
else:
print('发送失败')
# ----------------------开始新增联系人---------------------
#新增联系人
#定位通讯录点击
browser.find_element_by_id("_mail_tabitem_1_4text").click()
time.sleep(3)
#定位新建联系人点击
browser.find_element_by_id("_mail_button_17_323").click()
#填写信息,名字和邮箱
browser.find_element_by_id('input_N').send_keys('颜金凤新增')
browser.find_elements_by_class_name("nui-ipt-input")[6].send_keys('[email protected]')
#定位确定按钮,保存填写的信息
browser.find_element_by_id("_mail_button_24_388").click()
time.sleep(3)
# 简单判断新增是否成功
if ('[email protected]' in browser.page_source) and ('颜金凤新增' in browser.page_source):
print('新增联系人成功')
else:
print('新增联系人失败')
# --------------------退出登录,退出浏览器--------------------
browser.find_element_by_link_text('退出').click()
# 简单判断发送是否成功
if '您已成功退出网易邮箱' in browser.page_source:
print('您已成功退出网易邮箱!')
else:
print('退出网易邮箱失败!')
browser.quit()