Selenium 测试框架

先打开cmd下载Selenium :

pip install -i https://pypi.douban.com/simple selenium

如果是用cmd 下载的:pip show selenium使用该命令是否下载成功

或者直接在pycham IDE

在项目头上引入这个架包:from selenium import webdriver

安装浏览器驱动:

我这里用的是谷歌浏览器:

就下载谷歌的驱动,要注意看自己浏览器的版本号来下载相对应的驱动

下载完之后需要将该整个路径加入系统变量PATH中:

系统属性>环境变量>PATH>双击进去>把自己的路径加上去

我又遇到了好几次坑 :

这里我给填一下

创建一个文件然后:

driver = webdriver.Chrome()

点击运行看浏览器能不能启动起来

如果想打开百度就:

driver = webdriver.Chrome()
#打开百度
driver.get("http://baidu.com")
#关闭浏览器
driver.close()

但有时候可能刚开始会报错:找不到浏览器的驱动

解决方案:

直接在Chrome中添加该驱动路径,格式如下简单粗暴

driver = webdriver.Chrome('你下载路径')

处理完上面的这些我们就可以简单的写一下这个例子了

批量注册:

网站地址:http://tpshop-test.itheima.net

需求思路:

  • 直接打开该网站的注册页面
  • 填写手机号、验证码、密码点击注册
  • 然后加一个循环实现批量注册

打开网站的注册页面的实现:

使用http://tpshop-test.itheima.net/Home/user/reg.html可以直接打开注册界面

# 打开浏览器
driver = webdriver.Chrome()
url='http://tpshop-test.itheima.net/Home/user/reg.html'
# 打开该网站
driver.get(url)

运行到这一步点击运行就打开了该网站

然后填写信息:可以查看一下 find_element 这个方法

#通过ID标签查找定位
ID = "id"#通过xpath标签查找定位
XPATH = "xpath"#通过LINK_TEXT标签查找定位
LINK_TEXT = "link text"#通过PARTIAL_LINK_TEXT标签查找定位
PARTIAL_LINK_TEXT = "partial link text"#通过NAME标签查找定位
NAME = "name"#通过TAG_NAME标签查找定位
TAG_NAME = "tag name"#通过CLASS标签查找定位
CLASS_NAME = "class name"#通过CSS_SELECTOR标签查找定位
CSS_SELECTOR = "css selector"

我们用的是定位各个元素来实现点击和输入的这里用的是name和id两个元素

# 通过id 定位搜索框的位置输入 用户名
driver.find_element(By.ID, 'username').send_keys("13456789000")
# 通过 name 定位搜索框的位置输入
driver.find_element(By.NAME, 'verify_code').send_keys("8888")
# 通过id 定位搜索框的位置输入 密码
driver.find_element(By.ID, 'password').send_keys("123456")
# 通过id 定位搜索框的位置输入 密码
driver.find_element(By.ID, 'password2').send_keys("123456")
# 通过class 定位搜索按钮的位置
driver.find_element(By.CLASS_NAME, 'J_btn_agree').click()
# 间隔2秒
time.sleep(2)
# 关闭浏览器
driver.close()

这样我们就成功注册了一个账号

现在我们根据循环来实现一下批量注册,注册完然后生成一个 .txt 文件保存我们刚刚生成的账号和密码

import time
from selenium import webdriver
from selenium.webdriver.common.by import By
# 打开浏览器
driver = webdriver.Chrome()
url='http://tpshop-test.itheima.net/Home/user/reg.html'
# 打开该网站
driver.get(url)
# 循环变量初始化
i = 1
j = 0
sum = []
# 生成账号的个数
while i<10:# 这个地方是改手机号格式的number="1340000022" + str(i)if (format(driver.current_url) != url):driver.find_element(By.LINK_TEXT,'安全退出').click()driver.find_element(By.LINK_TEXT,'注册').click()driver.refresh()time.sleep(3)# 通过id 定位搜索框的位置输入 用户名driver.find_element(By.ID, 'username').send_keys(number)sum.append(number)# 通过 name 定位搜索框的位置输入driver.find_element(By.NAME, 'verify_code').send_keys("8888")# 通过id 定位搜索框的位置输入 密码driver.find_element(By.ID, 'password').send_keys("123456")# 通过id 定位搜索框的位置输入 密码driver.find_element(By.ID, 'password2').send_keys("123456")# 通过class 定位搜索按钮的位置driver.find_element(By.CLASS_NAME, 'J_btn_agree').click()# 间隔2秒time.sleep(2)# 刷新界面driver.refresh()i += 1;j += 1;# 结束
driver.close()#生成一个txt文件保存这些账号
with open("username.txt","w") as f:f.write("用户名"+'\n')for sums in sum:f.write(sums+'\n')f.write("密码统一:123456")

Selenium 测试框架批量注册相关推荐

  1. element 登录_Python selenium自动化测试框架入门实战--登录测试案例

    本文为Python自动化测试框架基础入门篇,主要帮助会写基本selenium测试代码又没有规划的同仁. 本文应用到POM模型.selenium.unittest框架.configparser配置文件. ...

  2. 使用python构造大量测试数据_python实例编写(6)--引入unittest测试框架,构造测试集批量测试(以微信统一管理平台为例)...

    ---恢复内容开始--- 一.python单元测试实例介绍 unittest框架又叫PyUnit框架,是python的单元测试框架. 先介绍一个普通的单元测试(不用unittest框架)的实例: 首先 ...

  3. 自动化测试python selenium案例_Python selenium自动化测试框架实战--登录测试案例

    本文为主要帮助会写基本selenium测试代码又没有规划的同仁. 本文应用到POM模型.selenium.unittest框架.configparser配置文件.smtplib邮件发送.HTMLTes ...

  4. python自动化测试登录_Python selenium自动化测试框架入门实战--登录测试案例

    本文为Python自动化测试框架基础入门篇,主要帮助会写基本selenium测试代码又没有规划的同仁. 本文应用到POM模型.selenium.unittest框架.configparser配置文件. ...

  5. Python selenium自动化测试框架入门--登录测试实例

    本文为Python自动化测试框架基础入门篇,主要帮助会写基本selenium测试代码又没有规划的同仁. 本文应用到POM模型.selenium.unittest框架.configparser配置文件. ...

  6. 2020 可替代Selenium的测试框架Top15

    Selenium是一种开源自动测试工具.它可以跨不同的浏览器和平台在Web应用程序上执行功能,回归,负载测试.Selenium是最好的工具之一,但确实有一些缺点. 业界有一些强大的工具可以替代Sele ...

  7. 【测试框架】除了Selenium你还知道啥?

    Selenium是一种开源自动测试工具.它可以跨不同的浏览器和平台在Web应用程序上执行功能,回归,负载测试.Selenium是最好的工具之一,但确实有一些缺点. 业界有一些强大的工具可以替代Sele ...

  8. python数据驱动测试设计_GitHub - 13691579846/DataDriverTestFrameWork: python+selenium+pageobject数据驱动测试框架...

    DataDriverTestFrameWork 一.说明 ``本实例为数据驱动测试框架搭建实践`` 二.框架分析 注意!注意!注意!重要的示请说3遍,本项目只用于学习使用,为了你能够成功执行本项目 e ...

  9. 批量注册、模拟登陆很难吗?一个Python爬虫案例告诉你答案!

    **批量注册:**自动化批量注册账号,我见过很多人利用selenium这个自动化框架做,但是速度太慢. **模拟登陆:**这里要说明一下,其实你注册一个账号=模拟登陆一个账号,这个原理其实是一样的. ...

最新文章

  1. TP的URL设计和SEO支持
  2. 千位分隔符的完整攻略
  3. 如何找出MySQL数据库中的低效SQL语句
  4. 初识uniapp---uniapp一次开发_小程序_Android_IOS_快应用通用工作笔记001
  5. 软件测试面试题!收藏起来,每天看一看,月薪20K!
  6. 在Microsoft-IIS/10.0上面部署mvc站点的时候,出现404的错误
  7. [ZOJ3213] Beautiful Meadow
  8. 拓端tecdat|Python Monte Carlo K-Means聚类实战研究
  9. android 滤镜lomo,iOS滤镜实现之LOMO(美图秀秀经典LOMO)(示例代码)
  10. 问答社区常见三维问题整理
  11. 推挽 matlab仿真,推挽电路简单介绍
  12. HDU - 4598 Difference
  13. hgame-week1-web-fujiwara tofu shop
  14. python实现共轭梯度算法
  15. 如何零成本实现微信公众号自助查券返利机器人(六)
  16. CAS 单点登录使用详解
  17. 治服FME之clipper转换器幺蛾子(出现丢失、多余裁剪结果)
  18. 《权力的游戏》Python探索性分析
  19. mysql sql dateadd函数_SQL DATEADD函数 (sqlserver 只更新表中年份,不改其他时间)...
  20. Mysql查询习题练习

热门文章

  1. 2018年4月工业用微型计算机,2018年自考工业用微型计算机押密试题及答案(一)...
  2. 电力监控系统在中科院苏州医工所的应用
  3. 页面布局 - 后台管理页面布局
  4. Cisco(59)——HubSpoke MPLS
  5. 计算机pe教程,电脑小白的福利,制作PE加电脑重装系统教程,学会再也不求人!...
  6. 领主科技刘大鸿:『合约工程师』将成为区块链世界的超级节点
  7. 正则表达式匹配提取省市区
  8. Termux安卓高级终端设置
  9. 微信公众平台发布小程序数据助手 可查看运营数据
  10. HK-2000 数采仪系统说明之 3.数采应用程序目录说明