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 调用VC++的动态链接库(DLL)
Sep 06 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
Apr 09 Python
Python 的类、继承和多态详解
Jul 16 Python
快速入门python学习笔记
Dec 06 Python
Python快速查找list中相同部分的方法
Jun 27 Python
对python多线程中Lock()与RLock()锁详解
Jan 11 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
Dec 06 Python
使用Python进行防病毒免杀解析
Dec 13 Python
Python中的__init__作用是什么
Jun 09 Python
python 利用toapi库自动生成api
Oct 19 Python
详解Python遍历列表时删除元素的正确做法
Jan 07 Python
一些让Python代码简洁的实用技巧总结
Aug 23 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 simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
解析php安全性问题中的:Null 字符问题
2013/06/21 PHP
PHP多例模式介绍
2013/06/24 PHP
用jquery ajax获取网站Alexa排名的代码
2009/12/12 Javascript
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
JS获取URL中的参数数据
2013/12/05 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
jQuery实现的form转json经典示例
2017/10/10 jQuery
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
vue.js实现三级菜单效果
2019/10/19 Javascript
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
Python函数any()和all()的用法及区别介绍
2018/09/14 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
Django csrf 验证问题的实现
2018/10/09 Python
详解Python3注释知识点
2019/02/19 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
Python读写压缩文件的方法
2020/07/30 Python
python中round函数保留两位小数的方法
2020/12/04 Python
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
法学专业个人求职信
2013/09/26 职场文书
竞选学生会演讲稿
2014/04/25 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
林肯就职演讲稿
2014/05/19 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
大学生团日活动总结
2015/05/06 职场文书
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
2021/12/06 Java/Android
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers