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 'takes exactly 1 argument (2 given)' Python error
Dec 13 Python
win系统下为Python3.5安装flask-mongoengine 库
Dec 20 Python
python MNIST手写识别数据调用API的方法
Aug 08 Python
用python代码将tiff图片存储到jpg的方法
Dec 04 Python
python 创建一维的0向量实例
Dec 02 Python
在Pytorch中计算自己模型的FLOPs方式
Dec 30 Python
pyinstaller还原python代码过程图解
Jan 08 Python
Tensorflow不支持AVX2指令集的解决方法
Feb 03 Python
pycharm内无法import已安装的模块问题解决
Feb 12 Python
Django如何使用jwt获取用户信息
Apr 21 Python
python 浮点数四舍五入需要注意的地方
Aug 18 Python
pip install命令安装扩展库整理
Mar 02 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文章内容分页并生成相应的htm静态页面代码
2010/06/07 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
laravel使用数据库测试注意事项
2020/04/10 PHP
关于js遍历表格的实例
2013/07/10 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
jQuery多个input求和的实现方法
2015/02/12 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
2015/11/26 Javascript
NodeJs的优势和适合开发的程序
2016/08/14 NodeJs
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
Python的面向对象思想分析
2015/01/14 Python
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Python functools模块学习总结
2015/05/09 Python
python连接MySQL数据库实例分析
2015/05/12 Python
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
利用python画出折线图
2018/07/26 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
Python控制鼠标键盘代码实例
2020/12/08 Python
python lambda的使用详解
2021/02/26 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
公司部门司机岗位职责
2014/01/03 职场文书
物理专业本科生自荐信
2014/01/30 职场文书
财务总监岗位职责
2014/03/07 职场文书
中班幼儿评语大全
2014/04/30 职场文书
会计专业求职信范文
2015/03/19 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书