Selenium 测试框架批量注册

Selenium 测试框架

先打开cmd下载Selenium :

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

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

或者直接在pycham IDE

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

安装浏览器驱动:

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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M3eZqIOD-1638871384371)(C:%5CUsers%5CAdministrator%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5C1638781897156.png)]

下载完之后需要将该整个路径加入系统变量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")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/56649.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

黑帽子Python——基础的网络编程工具——TCP的客户端和服务端

学习自Python黑帽子&#xff08;第二版&#xff09; TCP的客户端和服务端 前言TCP客户端TCP服务端问题后记 前言 直接通过实践学习编程&#xff0c;很容易产生一些细节方面的知识错误&#xff0c;遇到不会的俺就问ChatGPT&#x1f60f; TCP客户端 #快速创建一个TCP客户端对于…

PHP HTTP客户端-Guzzle原理解析

本文适合寻找PHP HTTP客户端库&#xff0c;或者对于Guzzle的使用和实现原理比较感兴趣的同学阅读&#xff0c;需要具备一定的PHP基础知识。 一、背景 在PHP后台开发过程中&#xff0c;经常会遇到模块间需要通过HTTP通信的情形。PHP语言本身只提供了socket操作的接口&#xff…

客户端日志和异常处理

目录 一. 使用Serilog结构化日志记录日志信息二. 捕获全局异常三. 使用AOP统一处理异常 一. 使用Serilog结构化日志记录日志信息 Serilog包的引用和使用语法都可以在网上找到&#xff08;https://github.com/serilog/serilog/wiki/&#xff09;&#xff0c;不再赘述&#xff0…

深入浅出Transformer

作者&#xff1a;麦克船长 链接&#xff1a;https://www.zhihu.com/question/471328838/answer/2864224369 来源&#xff1a;知乎 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。 如果说「从浅入深」理解 Transformer&#xff0c;逐渐要到…

自然语言处理 Transformer 模型

一、Transformer 模型出现之前的NLP 语言模型 1、N 元文法语言模型 1.1、马尔科夫假设&#xff08;Markov Assumption&#xff09;与 N 元文法语言模型&#xff08;N-gram Language Model&#xff09; 下一个词出现的概率只依赖于它前面 n-1 个词&#xff0c;这种假设被称为马尔…

一文速览大语言模型在分子领域中的探索

随着 ChatGPT 的快速崛起&#xff0c;大型语言模型&#xff08;LLM&#xff09;已经在人类语言建模领域展示出了其非凡的能力。无论是证明数学公式、编写代码&#xff0c;还是以不同的风格创作诗歌&#xff0c;LLM 都能胜任。然而&#xff0c;尽管 LLM 在人类语言的掌握上已达到…

“AI+教育”:景联文科技高质量教育GPT题库助力教学创新

去年年底&#xff0c;OpenAI推出ChatGPT&#xff0c;掀起AI热潮&#xff0c;教育作为“AI”应用落地的关键场景&#xff0c;再次受到广泛关注。 “AI教育”的快速发展&#xff0c;是受到技术、需求和政策三重因素共同驱动的结果。 在技术方面&#xff0c;随着人工智能技术的不断…

对话系统文献综述

一、简介 论文&#xff1a;https://arxiv.org/pdf/1711.01731.pdf 该论文对对话系统进行了综述&#xff0c;并讨论了今后可能的研究方向。 目前的对话系统大致被分成两类&#xff1a; 1 任务导向的对话系统 任务为导向的对话系统是帮助用户去完成特定任务&#xff0c;比如找…

如何利用大数据分析技术预测员工离职?

为什么我们要对员工离职进行预测&#xff0c;因为它会帮助公司减少员工离职成本的消耗。 本文为美国肯尼索州立大学刘丽媛&#xff08;Lilian&#xff09;在HR成长部落2019年6月23日的线下活动分享文字实录&#xff0c;希望对大家在数据分析在HR领域的应用有所启发。 大家好&am…

Python员工离职数据分析

Python员工离职数据分析 import pandas as pd import seaborn as sns import matplotlib.pyplot as plt import warnings warnings.filterwarnings(ignore)# 数据全显示 pd.set_option(display.max_columns, None) # 颜色 colors sns.color_palette() # 数据精度 pd.set_opti…

从数据分析,看公司员工流失率分析报告

一、概述&#xff1a; 1、员工离职和员工流失率的概念&#xff1a; 员工离职&#xff1a;员工被辞退及辞职、不续签的情况 员工流失率&#xff08;离职率&#xff09;&#xff1a;公司离职的员工人数/&#xff08;入职人数最初原有人数&#xff09;*100% 例如&#xff1a;月…

数据分析——员工离职预测

员工离职预测 一. 题目描述二. 数据说明三. 步骤实现1.导入并查看2.数据探索性分析3.数据处理4.模型分析5.结果分析(1) 可视化的结果分析(2&#xff09;特征选择结果分析(3)多模型交叉验证结果分析 一. 题目描述 员工是否准备离职是困扰用人单位的问题&#xff0c;其关系到单位…

逾2500名选手竞跑乌鲁木齐冰雪马拉松

中新社乌鲁木齐1月13日电(记者 孙亭文) 2019乌鲁木齐丝绸之路冰雪马拉松(简称“冰马”)13日鸣枪开跑&#xff0c;逾2500名跑友在天山山麓的“冰天雪地”中竞跑。 1月13日&#xff0c;2019乌鲁木齐丝绸之路冰雪马拉松在乌鲁木齐市城南的天山脚下鸣枪开跑&#xff0c;逾2500名跑友…

html 跑步比赛小游戏,疯狂趣味跑步竞赛3D

疯狂趣味跑步竞赛3D是一款跑酷类型的休闲游戏&#xff0c;游戏在整体画面上搭配了最新的技术&#xff0c;使得游戏画面看起来非常华丽&#xff0c;人物的建模也很可爱。玩家在游戏中可以在各种风格的跑道上进行比赛&#xff0c;还可以在线跟别的玩家进行匹配。喜欢这款游戏的快…

oracle计算日期倒计时,时间倒算回去到了哪里?│机械倒数计时码表

Laura Lan蓝思晴 《大寫的蘿菈》主笔 华语圈知名钟表珠宝评论家&#xff0c;专精机械钟表赏析&#xff0c;亦对珠宝、生活、文化与艺术等各领域皆有着独到的见解。创办《引想力工作室》从事专业文案、顾问、讲习等工作。 所有不能实现的&#xff0c;制表大师们都曾经挖空心思研…

茂名天源石化等项目开工 石化业高质量发展看广东

目前来看&#xff0c;广东省已经拥有诸多国外化工巨头、大型民营炼化企业和不少国企的炼化项目&#xff0c;成为很多石化企业首选的项目落地基地。“石化业高质量发展看广东”&#xff0c;已经逐渐明朗。今年以来&#xff0c;已有恒力石化(惠州)PTA项目、东华能源(茂名)烷烃资源…

c++并行编程中的“锁”难题

linux服务器开发相关视频解析&#xff1a; 在并行程序中&#xff0c;锁的使用会主要会引发两类难题&#xff1a;一类是诸如死锁、活锁等引起的多线程Bug&#xff1b;另一类是由锁竞争引起的性能瓶颈。本文将介绍并行编程中因为锁引发的这两类难题及其解决方案。 1、用锁来防止…

恒力石化、茂名天源石化等项目开工 2025年广东石化产业营收力争超2万亿

目前来看&#xff0c;广东省已经拥有诸多国外化工巨头、大型民营炼化企业和不少国企的炼化项目&#xff0c;成为很多石化企业首选的项目落地基地。“石化业高质量发展看广东”&#xff0c;已经逐渐明朗。 今年3月31日&#xff0c;广东省发展改革委官网公布《广东省2021年重点建…

Linux中的线程

1.线程的基本概念 2.线程和进程的区别 线程安全 *线程的同步 线程的调度 线程的通信编程思想之多线程与多进程(1)——以操作系统的角度述说线程与进程_阳光日志-CSDN博客_多线程和多进程编程线程是什么&#xff1f;要理解这个概念&#xff0c;须要先了解一下操作系统的一些…

武汉超级计算机中心,加快打造“五个中心” 武汉率先开建人工智能计算中心...

(来源&#xff1a;武汉市发改委) 原标题&#xff1a;加快打造“五个中心” 武汉率先开建人工智能计算中心 从华为东莞松山湖基地运来的预制化模块箱体&#xff0c;正在光谷科学岛起步区被吊装&#xff0c;未来将被“拼装”成武汉重要的人工智能算力基础设施。3月1日&#xff0c…