excel表格参数化--163网易注册

'''
 如果想在python1中处理excel文件,是需要专门模块得(额外安装)
 xlrd模块使用:
 1/安装xlrd模块:pip3 install xlrd
 2/导包
 3/使用xlrd模块得方法打开excel文件
 4/读取其中一个sheet页数据
 5/获取某一行数据:row_values(0)/col_vaules(0)
 6/获取行数或者列数:nrows/ncols
 7/使用for循环遍历每一个单元格数据
  for i in range(总行数):
       print(table.row_values(i)[0])
'''

import xlrd
from selenium import webdriver
import  time
#使用xlrd模块方法打开excel文件
data = xlrd.open_workbook('data_el.xlsx')
table = data.sheets()[0]
nrow= table.nrows
ncols=table.ncols
print(nrow)
for i in range(nrow):
    print(table.row_values(i)[0])
    # 创建浏览器对象
    driver = webdriver.Chrome()
    driver.get('https://mail.163.com/register/index.htm?from=163mail&utm_source=163mail')
    # 注册用户名
    driver.find_element_by_xpath('//*[@id="username"]').send_keys(table.row_values(i)[0])
    driver.find_element_by_xpath('//*[@id="password"]').send_keys(table.row_values(i)[1])
    driver.find_element_by_xpath('//*[@id="phone"]').send_keys(table.row_values(i)[2])
    driver.find_element_by_xpath('/html/body/div[2]/div/div/div[2]/div[2]/div[4]/span').click()
    driver.find_element_by_xpath('/html/body/div[2]/div/div/div[2]/div[2]/div[5]/a[1]').click()

    # 先设置一下延迟时间
    time.sleep(2)
    # 需要设置断言
    exUrl = "https://mail.163.com/"
    actUrl = driver.current_url

    if exUrl == actUrl:
        print("注册成功,正向用例成功")
    else:
        print("注册失败,注册用例不通过")
    # 设置进入下一步时间
    time.sleep(2)
    # 退出
    driver.quit()

  

posted on 2021-03-04 22:05  爱前端的小魏  阅读(134)  评论(0编辑  收藏  举报

导航