from selenium import webdriver
import time as t
'''网易邮箱 十天内免登录'''
#打开浏览器Chrome
driver=webdriver.Chrome()
#窗口最大化
driver.maximize_window()
#进入网易邮箱网页
driver.get('https://mail.163.com/')
#进入iframe框架
driver.switch_to.frame(0)
t.sleep(3)
#点击十天内免登录(断言)
abc=driver.find_element_by_id('un-login')
abc.click()
#is_selected()针对复选框和单选按钮
assert abc.is_selected()==True
t.sleep(3)
driver.quit()
'''网易邮箱账号密码为空'''
#打开浏览器Chrome
driver=webdriver.Chrome()
#窗口最大化
driver.maximize_window()
#进入网易邮箱网页
driver.get('https://mail.163.com/')
#进入iframe框架
driver.switch_to.frame(0)
t.sleep(3)
#点击登录
driver.find_element_by_id('dologin').click()
#提示请输入帐号
errorText=driver.find_element_by_id('nerror')
t.sleep(3)
assert errorText.text=='请输入帐号'
t.sleep(3)
driver.quit()
'''网易邮箱密码为空'''
#打开浏览器Chrome
driver=webdriver.Chrome()
#窗口最大化
driver.maximize_window()
#进入网易邮箱网页
driver.get('https://mail.163.com/')
#进入iframe框架
driver.switch_to.frame(0)
t.sleep(3)
#输入账户
driver.find_element_by_name('email').send_keys('17742492653')
t.sleep(3)
#点击登录
driver.find_element_by_id('dologin').click()
#提示请输入密码
errorText=driver.find_element_by_id('nerror')
t.sleep(3)
assert errorText.text=='请输入密码'
t.sleep(3)
driver.quit()
'''超链接(注册网易邮箱)'''
#打开浏览器Chrome
driver=webdriver.Chrome()
#窗口最大化
driver.maximize_window()
#进入网易邮箱网页
driver.get('https://mail.163.com/')
#获取当前窗口
nowHandler=driver.current_window_handle
#点击注册网易邮箱
driver.find_element_by_link_text('注册网易邮箱').click()
t.sleep(5)
#获取跳转后的窗口页面
allHandler=driver.window_handles
for handler in allHandler:
#如果现在这个窗口不是当前需要的窗口
if handler!=nowHandler:
#将会切换到当前需要的窗口
driver.switch_to.window(handler)
#获取当前的一个网址地址
url=driver.current_url
#检查是否为当前窗口的网址地址
print(url.endswith('utm_source=163mail'))
#断言验证一下
assert url.endswith('utm_source=163mail')==True
t.sleep(3)
driver.quit()
'''忘记密码'''
#进入浏览器Chrome
driver=webdriver.Chrome()
#窗口最大化
driver.maximize_window()
#打开网易邮箱
driver.get('https://mail.163.com/')
#进入iframe框架
driver.switch_to.frame(0)
t.sleep(2)
#获取当前窗口页面
nowHandler=driver.current_window_handle
#点击忘记密码?
driver.find_element_by_link_text('忘记密码?').click()
#获取所有窗口页面
allHandler=driver.window_handles
for Handler in allHandler:
if Handler!=nowHandler:
driver.switch_to.window(Handler)
url=driver.current_url
print(url.endswith('findPassword#/verifyAccount'))
assert url.endswith('findPassword#/verifyAccount')==True
t.sleep(2)
#点击下一步
driver.find_element_by_xpath('//*[@id="app"]/div/div[2]/div/div[2]/form/button').click()
t.sleep(3)
err=driver.find_element_by_class_name('nop-form-item-tip')
t.sleep(2)
# assert err.text=='请输入帐号'
t.sleep(3)
driver.quit()