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 自动安装 Rising 杀毒软件
Apr 24 Python
python Pygame的具体使用讲解
Nov 03 Python
Scrapy使用的基本流程与实例讲解
Oct 21 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
Numpy之random函数使用学习
Jan 29 Python
numpy基础教程之np.linalg
Feb 12 Python
详解python中的模块及包导入
Aug 30 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
Apr 30 Python
Keras load_model 导入错误的解决方式
Jun 09 Python
详解用selenium来下载小姐姐图片并保存
Jan 26 Python
python 装饰器重要在哪
Feb 14 Python
python模板入门教程之flask Jinja
Apr 11 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批量检测并去除文件BOM头代码实例
2014/05/08 PHP
php中try catch捕获异常实例详解
2014/11/21 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
JavaScript canvas绘制折线图
2020/02/18 Javascript
python为tornado添加recaptcha验证码功能
2014/02/26 Python
Python中的CURL PycURL使用例子
2014/06/01 Python
python中将字典转换成其json字符串
2014/07/16 Python
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
Python实现读取并保存文件的类
2017/05/11 Python
Python输入二维数组方法
2018/04/13 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
python中对_init_的理解及实例解析
2019/10/11 Python
CSS3动画:5种预载动画效果实例
2017/04/05 HTML / CSS
日本土著品牌,综合型购物网站:Cecile
2016/08/23 全球购物
大学自主招生自荐信
2013/12/16 职场文书
校园广播稿500字
2014/02/04 职场文书
大学英语演讲稿范文
2014/04/24 职场文书
毕业生找工作自荐书
2014/06/30 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
蜗居观后感
2015/06/11 职场文书
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS