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 字符串定义
Sep 25 Python
python读取csv文件示例(python操作csv)
Mar 11 Python
Python函数式编程指南(三):迭代器详解
Jun 24 Python
python简单读取大文件的方法
Jul 01 Python
python学习教程之使用py2exe打包
Sep 24 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
May 18 Python
Python3.7中安装openCV库的方法
Jul 11 Python
python使用pandas处理excel文件转为csv文件的方法示例
Jul 18 Python
PHP统计代码行数的小代码
Sep 19 Python
python装饰器相当于函数的调用方式
Dec 27 Python
Python devel安装失败问题解决方案
Jun 09 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
Jan 21 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
PHP 加密解密内部算法
2010/04/22 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
Yii2下session跨域名共存的解决方案
2017/02/04 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
IE php关于强制下载文件的代码
2008/08/23 Javascript
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
JS实现为排序好的字符串找出重复行的方法
2016/03/02 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
Angular下H5上传图片的方法(可多张上传)
2017/01/09 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
微信小程序实现表单校验功能
2020/03/30 Javascript
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
神经网络理论基础及Python实现详解
2017/12/15 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
2014年五四青年节演讲稿范文
2014/04/22 职场文书
优秀家长事迹材料
2014/05/17 职场文书
课外科技活动总结
2014/08/27 职场文书
学习作风建设心得体会
2014/10/22 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL