命题
未输入用户名、密码直接登录,验证提示信息是否准确。
思路
- 打开百度界面
- 选择【登录】按钮
- 点击【用户名登录】
- 用户名登录界面点击【登录】按钮
#encoding=utf-8
from selenium import webdriver
import time
#设置变量
url="http://www.baidu.com"
#打弄浏览器
dr=webdriver.Chrome()
dr.maximize_window()
#打开指定网页
dr.get(url)
#点击【登录】按钮
dr.find_element_by_xpath("//*[@id='u1']/a[7]").click()
dr.implicitly_wait(3)
#选择【用户名登录】模式
dr.find_element_by_xpath("//*[@id='TANGRAM__PSP_10__footerULoginBtn']").click()
#点击用户名登录界面上的【登录】按钮
dr.find_element_by_xpath("//*[@id='TANGRAM__PSP_10__submit']").click()
#异常处理
try:
error_message = dr.find_element_by_xpath("//*[@id='TANGRAM__PSP_10__error' and text()='请您输入手机/邮箱/用户名']").is_displayed()
print ("Test pass. the error message is display.")
except Exception as e:
print ("Test fail.", format(e))
```