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中的高级函数map/reduce使用实例
Apr 13 Python
浅谈function(函数)中的动态参数
Apr 30 Python
Python实现类的创建与使用方法示例
Jul 25 Python
python中logging库的使用总结
Oct 18 Python
python+opencv+caffe+摄像头做目标检测的实例代码
Aug 03 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
Python脚本操作Excel实现批量替换功能
Nov 20 Python
python 实现检验33品种数据是否是正态分布
Dec 09 Python
tensorflow使用range_input_producer多线程读取数据实例
Jan 20 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
Feb 07 Python
一文搞懂如何实现Go 超时控制
Mar 30 Python
关于Python使用turtle库画任意图的问题
Apr 01 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初学入门
2006/11/19 PHP
按上下级层次关系输出内容的PHP代码
2010/07/17 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
Laravel框架学习笔记之批量更新数据功能
2019/05/30 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
关于document.cookie的使用javascript
2008/04/11 Javascript
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
DWR中各种java方法的调用
2016/05/04 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
js循环map 获取所有的key和value的实现代码(json)
2018/05/09 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
Python使用面向对象方式创建线程实现12306售票系统
2015/12/24 Python
django基础之数据库操作方法(详解)
2017/05/24 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
openCV提取图像中的矩形区域
2020/07/21 Python
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
Java软件工程师综合面试题笔试题
2013/09/08 面试题
给海归自荐信的建议
2013/12/13 职场文书
银行竞聘演讲稿
2014/05/16 职场文书
森林防火宣传标语
2014/06/27 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
会计出纳岗位职责
2015/03/31 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
介绍一下28个JS常用数组方法
2022/05/06 Javascript
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技