UI自动化实战(网易邮箱)
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()