Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框


Posted in Python onSeptember 21, 2020

1、随机生成格式正确手机号码

# 随机产生格式正确的手机号码
def create_phone(self):
  num_start = ['134', '135', '136', '137', '138', '139', '150', '151', '152', '158', '159', '157', '182', '187', '188', '147', '130', '131', '132', '155', '156', '185', '186', '133', '153', '180', '189']
  start = random.choice(num_start) # 随机从列表中选择一个元素
  end = ''.join(random.sample(string.digits, 8)) # 随机生成8个0-9的字符
  phone_number = start + end
  return phone_number

2、检查号码是否重复

这里作检查的前提是,号码重复了页面上会弹出重复的提示语,也可以和后台数据库作比较,不过这样判断比较快~提示重复则重新获取

# 判断手机号码可不可用,不可用再生成 直到不会出现错误提示,这里的xpath是提示框的
if self.driver.find_element_by_xpath('//*[@id="mobileNumberDiv"]/div[3]/div/div[1]'):
  btn_win = WebDriverWait(self.driver, 4).until(
    lambda d: d.find_element_by_xpath('//*[@id="mobileNumberDiv"]/div[3]/div/div[1]'))
  while btn_win.is_displayed():
    phone_number = self.create_phone()
    self.driver.find_element(By.ID, "mobileNumber").clear()
    self.driver.find_element(By.ID, "mobileNumber").send_keys(self.create_phone())

总结

到此这篇关于Python+Selenium随机生成手机验证码并检查页面上是否弹出重复手机号码提示框的文章就介绍到这了,更多相关Python+Selenium随机生成手机验证码内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python重新引入被覆盖的自带function
Jul 16 Python
Java中重定向输出流实现用文件记录程序日志
Jun 12 Python
Python的Flask框架的简介和安装方法
Nov 13 Python
Python数据结构与算法之图结构(Graph)实例分析
Sep 05 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
PyQt5创建一个新窗口的实例
Jun 20 Python
使用Python脚本zabbix自定义key监控oracle连接状态
Aug 28 Python
解决Pycharm 导入其他文件夹源码的2种方法
Feb 12 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
Apr 21 Python
详解python中的lambda与sorted函数
Sep 04 Python
python爬虫中的url下载器用法详解
Nov 30 Python
python基于opencv批量生成验证码的示例
Apr 28 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
Sep 21 #Python
python map比for循环快在哪
Sep 21 #Python
通过实例解析Python文件操作实现步骤
Sep 21 #Python
python Paramiko使用示例
Sep 21 #Python
Python引入多个模块及包的概念过程解析
Sep 21 #Python
python 偷懒技巧——使用 keyboard 录制键盘事件
Sep 21 #Python
简单了解python关键字global nonlocal区别
Sep 21 #Python
You might like
smarty实例教程
2006/11/19 PHP
smarty基础之拼接字符串的详解
2013/06/18 PHP
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
ThinkPHP实现将本地文件打包成zip下载
2014/06/26 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
PHP标准类(stdclass)用法示例
2016/09/28 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
一个简单的js动画效果代码
2010/07/20 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
Vue 2.x教程之基础API
2017/03/06 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
微信小程序表单验证form提交错误提示效果
2020/06/19 Javascript
使用mixins实现elementUI表单全局验证的解决方法
2019/04/02 Javascript
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
Python爬虫抓取代理IP并检验可用性的实例
2018/05/07 Python
python 消费 kafka 数据教程
2019/12/21 Python
pytorch进行上采样的种类实例
2020/02/18 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
保密协议书范本
2014/04/22 职场文书
应届毕业生自荐信
2014/05/28 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
spring boot中nativeQuery的用法
2021/07/26 Java/Android