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 相关文章推荐
Django中实现点击图片链接强制直接下载的方法
May 14 Python
Python通过90行代码搭建一个音乐搜索工具
Jul 29 Python
Python下的Softmax回归函数的实现方法(推荐)
Jan 26 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
Dec 14 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 Python
pandas表连接 索引上的合并方法
Jun 08 Python
基于DataFrame改变列类型的方法
Jul 25 Python
win7下python3.6安装配置方法图文教程
Jul 31 Python
django 连接数据库 sqlite的例子
Aug 14 Python
Python range与enumerate函数区别解析
Feb 28 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
Mar 18 Python
python使用opencv resize图像不进行插值的操作
Jul 05 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
yii框架中的Url生产问题小结
2012/01/16 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
2017/08/10 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
构造函数+原型模式构造js自定义对象(最通用)
2014/05/12 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
基于javascript实现右下角浮动广告效果
2016/01/08 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
js实现返回顶部效果
2017/03/10 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
js实现双人五子棋小游戏
2020/05/28 Javascript
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
python验证码图片处理(二值化)
2019/11/01 Python
python将时分秒转换成秒的实例
2019/12/07 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
宣传标语大全
2014/07/01 职场文书
工商管理自荐书
2014/07/06 职场文书
租房协议书样本
2014/08/20 职场文书
西游记读书笔记
2015/06/25 职场文书
oracle删除超过N天数据脚本的方法
2022/02/28 Oracle