163邮箱

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()

你可能感兴趣的:(163邮箱)