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中的装饰器详解
Apr 13 Python
Python中用于检查英文字母大写的isupper()方法
May 19 Python
python获取局域网占带宽最大3个ip的方法
Jul 09 Python
Python爬虫抓取手机APP的传输数据
Jan 22 Python
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
Pycharm学习教程(3) 代码运行调试
May 03 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
Mar 14 Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
Apr 09 Python
python 自动刷新网页的两种方法
Apr 20 Python
Python快速实现一键抠图功能的全过程
Jun 29 Python
python字典的元素访问实例详解
Jul 21 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/10/09 PHP
PHP中动态显示签名和ip原理
2007/03/28 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
ThinkPHP的L方法使用简介
2014/06/18 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
2017/06/20 PHP
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
2014/06/06 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
通用javascript代码判断版本号是否在版本范围之间
2015/11/29 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
微信小程序 slider的简单实例
2017/04/19 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
通过JQuery,JQueryUI和Jsplumb实现拖拽模块
2019/06/18 jQuery
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
Python新手们容易犯的几个错误总结
2017/04/01 Python
Python学习教程之常用的内置函数大全
2017/07/14 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
python颜色随机生成器的实例代码
2020/01/10 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
使用python实现时间序列白噪声检验方式
2020/06/03 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
Python 没有main函数的原因
2020/07/10 Python
安全资金保障制度
2014/01/23 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
学习保证书
2015/01/17 职场文书
财务人员个人工作总结
2015/02/27 职场文书
60句有关成长的名言
2019/09/04 职场文书
Nginx设置日志打印post请求参数的方法
2021/03/31 Servers
深入浅析React中diff算法
2021/05/19 Javascript
Django模型层实现多表关系创建和多表操作
2021/07/21 Python
MySQL Server层四个日志的实现
2022/03/31 MySQL
Python序列化模块JSON与Pickle
2022/06/05 Python