Selenium实战练习2_实现邮箱反向的注册功能
欢迎扫码关注微信公众号"野心与家"
要求:
实现代码:
veydows_reg_emal_false_dict:
from selenium import webdriver
import time
datainfo=[
{"username":"test123","mail":"test@163","exp":"无效的邮箱地址"},
{"username":"test123","mail":"","exp":"邮箱不能为空"},
{"username":"test123","mail":"test_0001.com","exp":"无效的邮箱地址"}
]
for i in datainfo:
driver= webdriver.Firefox()
driver.get('http://39.101.167.251/qftest-demo/')
time.sleep(3)
driver.find_element_by_link_text("免费注册").click()
driver.find_element_by_id("username").send_keys(i["username"])
driver.find_element_by_id("email").send_keys(i["mail"])
driver.find_element_by_id("password").send_keys("123456")
driver.find_element_by_id("repassword").send_keys("123456")
driver.find_element_by_link_text("立即注册").click()
time.sleep(2)
exceptvalue=i["exp"]
actualvalue=driver.find_element_by_xpath("/html/body/div[2]/div/div/form/div/dl[2]/dd/span").text
if exceptvalue==actualvalue:
print("执行成功")
else:
print("执行失败")
driver.quit()
veydows_reg_emal_false_csv:
from selenium import webdriver
import time
import csv
with open(r"C:\Users\ASUS\Documents\VSCodeProject\Python\csv_mail.csv","r",encoding="utf-8") as f:
datainfo=csv.reader(f)
for i in datainfo:
driver=webdriver.Firefox()
driver.get("http://39.101.167.251/qftest-demo/")
driver.find_element_by_link_text("免费注册").click()
driver.find_element_by_id("username").send_keys(i[0])
driver.find_element_by_id("email").send_keys(i[1])
driver.find_element_by_id("password").send_keys(i[2])
driver.find_element_by_id("repassword").send_keys(i[3])
driver.find_element_by_link_text("立即注册").click()
time.sleep(2)
exp="http://39.101.167.251/qftest-demo/user/index.html"
exceptvalue=i[4]
actualvalue=driver.find_element_by_xpath("/html/body/div[2]/div/div/form/div/dl[2]/dd/span").text
if exceptvalue==actualvalue:
print("执行成功")
else:
print("执行失败")
driver.quit()
附录: csv文件
test123,test@163,123456,123456,无效的邮箱地址
test123,,123456,123456,邮箱不能为空
test123,test_0001.com,123456,123456,无效的邮箱地址