Selenium 测试框架批量注册
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 测试框架批量注册相关推荐
- element 登录_Python selenium自动化测试框架入门实战--登录测试案例
本文为Python自动化测试框架基础入门篇,主要帮助会写基本selenium测试代码又没有规划的同仁. 本文应用到POM模型.selenium.unittest框架.configparser配置文件. ...
- 使用python构造大量测试数据_python实例编写(6)--引入unittest测试框架,构造测试集批量测试(以微信统一管理平台为例)...
---恢复内容开始--- 一.python单元测试实例介绍 unittest框架又叫PyUnit框架,是python的单元测试框架. 先介绍一个普通的单元测试(不用unittest框架)的实例: 首先 ...
- 自动化测试python selenium案例_Python selenium自动化测试框架实战--登录测试案例
本文为主要帮助会写基本selenium测试代码又没有规划的同仁. 本文应用到POM模型.selenium.unittest框架.configparser配置文件.smtplib邮件发送.HTMLTes ...
- python自动化测试登录_Python selenium自动化测试框架入门实战--登录测试案例
本文为Python自动化测试框架基础入门篇,主要帮助会写基本selenium测试代码又没有规划的同仁. 本文应用到POM模型.selenium.unittest框架.configparser配置文件. ...
- Python selenium自动化测试框架入门--登录测试实例
本文为Python自动化测试框架基础入门篇,主要帮助会写基本selenium测试代码又没有规划的同仁. 本文应用到POM模型.selenium.unittest框架.configparser配置文件. ...
- 2020 可替代Selenium的测试框架Top15
Selenium是一种开源自动测试工具.它可以跨不同的浏览器和平台在Web应用程序上执行功能,回归,负载测试.Selenium是最好的工具之一,但确实有一些缺点. 业界有一些强大的工具可以替代Sele ...
- 【测试框架】除了Selenium你还知道啥?
Selenium是一种开源自动测试工具.它可以跨不同的浏览器和平台在Web应用程序上执行功能,回归,负载测试.Selenium是最好的工具之一,但确实有一些缺点. 业界有一些强大的工具可以替代Sele ...
- python数据驱动测试设计_GitHub - 13691579846/DataDriverTestFrameWork: python+selenium+pageobject数据驱动测试框架...
DataDriverTestFrameWork 一.说明 ``本实例为数据驱动测试框架搭建实践`` 二.框架分析 注意!注意!注意!重要的示请说3遍,本项目只用于学习使用,为了你能够成功执行本项目 e ...
- 批量注册、模拟登陆很难吗?一个Python爬虫案例告诉你答案!
**批量注册:**自动化批量注册账号,我见过很多人利用selenium这个自动化框架做,但是速度太慢. **模拟登陆:**这里要说明一下,其实你注册一个账号=模拟登陆一个账号,这个原理其实是一样的. ...
最新文章
- TP的URL设计和SEO支持
- 千位分隔符的完整攻略
- 如何找出MySQL数据库中的低效SQL语句
- 初识uniapp---uniapp一次开发_小程序_Android_IOS_快应用通用工作笔记001
- 软件测试面试题!收藏起来,每天看一看,月薪20K!
- 在Microsoft-IIS/10.0上面部署mvc站点的时候,出现404的错误
- [ZOJ3213] Beautiful Meadow
- 拓端tecdat|Python Monte Carlo K-Means聚类实战研究
- android 滤镜lomo,iOS滤镜实现之LOMO(美图秀秀经典LOMO)(示例代码)
- 问答社区常见三维问题整理
- 推挽 matlab仿真,推挽电路简单介绍
- HDU - 4598 Difference
- hgame-week1-web-fujiwara tofu shop
- python实现共轭梯度算法
- 如何零成本实现微信公众号自助查券返利机器人(六)
- CAS 单点登录使用详解
- 治服FME之clipper转换器幺蛾子(出现丢失、多余裁剪结果)
- 《权力的游戏》Python探索性分析
- mysql sql dateadd函数_SQL DATEADD函数 (sqlserver 只更新表中年份,不改其他时间)...
- Mysql查询习题练习
热门文章
- 2018年4月工业用微型计算机,2018年自考工业用微型计算机押密试题及答案(一)...
- 电力监控系统在中科院苏州医工所的应用
- 页面布局 - 后台管理页面布局
- Cisco(59)——HubSpoke MPLS
- 计算机pe教程,电脑小白的福利,制作PE加电脑重装系统教程,学会再也不求人!...
- 领主科技刘大鸿:『合约工程师』将成为区块链世界的超级节点
- 正则表达式匹配提取省市区
- Termux安卓高级终端设置
- 微信公众平台发布小程序数据助手 可查看运营数据
- HK-2000 数采仪系统说明之 3.数采应用程序目录说明