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三种文件下载方式
Apr 06 Python
python+opencv+caffe+摄像头做目标检测的实例代码
Aug 03 Python
python实现录音小程序
Oct 26 Python
python 函数中的内置函数及用法详解
Jul 02 Python
简单了解python变量的作用域
Jul 30 Python
Python学习笔记之迭代器和生成器用法实例详解
Aug 08 Python
一文了解python 3 字符串格式化 F-string 用法
Mar 04 Python
python pandas.DataFrame.loc函数使用详解
Mar 26 Python
Django之腾讯云短信的实现
Jun 12 Python
python实现在线翻译
Jun 18 Python
深入浅析python 中的self和cls的区别
Jun 20 Python
详解python3 GUI刷屏器(附源码)
Feb 18 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
3种平台下安装php4经验点滴
2006/10/09 PHP
php设计模式 State (状态模式)
2011/06/26 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
2013/04/02 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
javascript单页面手势滑屏切换原理详解
2016/03/21 Javascript
BootStrap轻松实现微信页面开发代码分享
2016/10/21 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
VueJs组件之父子通讯的方式
2018/05/06 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
2018/09/03 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
Python返回真假值(True or False)小技巧
2015/04/10 Python
Python入门必须知道的11个知识点
2018/03/21 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
python增加图像对比度的方法
2019/07/12 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
python扫描线填充算法详解
2020/02/19 Python
PyQt5事件处理之定时在控件上显示信息的代码
2020/03/25 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
Python实现自动整理文件的脚本
2020/12/17 Python
介绍一下MYSQL常用的优化技巧
2012/10/25 面试题
美德少年事迹材料1000字
2014/08/21 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
客户答谢会致辞
2015/07/30 职场文书
Golang 字符串的常见操作
2022/04/19 Golang