【python - selenium】- selenium 入门练习一(模拟登录)

由于界面可能更改,UI自动化不稳定,会执行不了,需要维护
selenium学习系列

检验登录的自动化测试脚本(人工注册一个账号)

【登录】→ 【账号登录】→【用户名/手机号/邮箱】→【密码】→【登录】→并验证是否登陆成功 → 【退出】→ 验证退出 → 清理自动化测试环境

from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep

driver = webdriver.Chrome()

# Step1
url = 'https://www.juhe.cn/'
driver.get(url)  # 打开【聚合数据首页】
actual_url = driver.current_url
if actual_url == url:
    print('打开聚合数据首页成功')
else:
    print('打开聚合数据首页失败')

# Step2
login_btn_loc = '//div[@class="header-status"]/a[text()="登录"]'
login_btn = driver.find_element(By.XPATH, login_btn_loc)
login_btn.click()  # 点击【登录】
sleep(3)
account_login_loc = '//li[text()="账号登录"]'
account_login = driver.find_element(By.XPATH, account_login_loc)
if account_login:
    print('进入到登录页面成功')
else:
    print('进入到登录页面失败')

# Step3
account_login.click()  # 点击【账号登录】标签

# Step4
account_name_loc = '//input[@id="username"]'
account_name = driver.find_element(By.XPATH, account_name_loc)
account_name.send_keys('(手机号)')  # 输入手机号

# Step5
pwd_loc = '//input[@id="password"]'
pwd = driver.find_element(By.XPATH, pwd_loc)
pwd.send_keys('(密码)')  # 输入密码

# Step6
login_btn_loc = '//input[@id="loginBtn"]'
login_btn = driver.find_element(By.XPATH, login_btn_loc)
login_btn.click()  # 点击登录
sleep(2)
# 检查是否登录成功
logout_btn_loc = '//a[@id="logout"]'
logout_btn = driver.find_element(By.XPATH, logout_btn_loc)
if logout_btn:
    print('登录成功')
else:
    print('登录失败')

# Step7
logout_btn.click()  # 点击退出
# 这里需要重新find一次元素,但是定位器可以用之前的
login_btn = driver.find_element(By.XPATH, login_btn_loc)
if login_btn:
    print('退出成功')
else:
    print('退出失败')
    
# 清理自动化测试环境
driver.quit()

你可能感兴趣的:(#)