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的WEB框架Flask中使用多个配置文件的解决方法
Apr 18 Python
Python中super函数的用法
Nov 17 Python
Python操作word常见方法示例【win32com与docx模块】
Jul 17 Python
Django 404、500页面全局配置知识点详解
Mar 10 Python
Python之Django自动实现html代码(下拉框,数据选择)
Mar 13 Python
如何用Python 加密文件
Sep 10 Python
python如何对链表操作
Oct 10 Python
在pycharm创建scrapy项目的实现步骤
Dec 01 Python
用python 绘制茎叶图和复合饼图
Feb 26 Python
AI:如何训练机器学习的模型
Apr 16 Python
Python实现8种常用抽样方法
Jun 27 Python
python数据处理之Pandas类型转换
Apr 28 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
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
php简单统计在线人数的方法
2016/05/10 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
PHP面向对象之里氏替换原则简单示例
2018/04/08 PHP
JQuery入门——事件切换之hover()方法应用介绍
2013/02/05 Javascript
文本有关的样式和jQuery求对象的高宽问题分别说明
2013/08/30 Javascript
javascript数组操作(创建、元素删除、数组的拷贝)
2014/04/07 Javascript
在AngularJS框架中处理数据建模的方式解析
2016/03/05 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
2016/03/30 Javascript
简单的分页代码js实现
2016/05/17 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
JS/jQuery实现获取时间的方法及常用类完整示例
2019/03/07 jQuery
taro开发微信小程序的实践
2019/05/21 Javascript
vue动态注册组件实例代码详解
2019/05/30 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
iview实现图片上传功能
2020/06/29 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
Django开发中的日志输出的方法
2018/07/02 Python
Python 导入文件过程图解
2019/10/15 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
道德大讲堂实施方案
2014/05/14 职场文书
家长会欢迎标语
2014/06/24 职场文书
社会实践活动总结
2015/02/05 职场文书
教师党员个人自我评价
2015/03/04 职场文书