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脚本实现批量网站存活检测遇到问题及解决方法
Oct 11 Python
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
Python之文字转图片方法
May 10 Python
python实现最长公共子序列
May 22 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
Oct 31 Python
python查看矩阵的行列号以及维数方式
May 22 Python
python Matplotlib模块的使用
Sep 16 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
Sep 23 Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 Python
python+playwright微软自动化工具的使用
Feb 02 Python
python+selenium小米商城红米K40手机自动抢购的示例代码
Mar 24 Python
Python四款GUI图形界面库介绍
Jun 05 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
javascript编程起步(第五课)
2007/01/10 Javascript
用YUI做了个标签浏览效果
2007/02/20 Javascript
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
幻灯片带网页设计中的20个奇妙应用示例小结
2012/05/27 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
javascript拖拽上传类库DropzoneJS使用方法
2013/12/05 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
nodejs实现HTTPS发起POST请求
2015/04/23 NodeJs
javascript实现Table排序的方法
2015/05/15 Javascript
Web性能优化系列 10个提升JavaScript性能的技巧
2016/09/27 Javascript
JS中作用域和变量提升(hoisting)的深入理解
2016/10/31 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
vue.js select下拉框绑定和取值方法
2018/03/03 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
vue获取form表单的值示例
2019/10/29 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
Python的函数嵌套的使用方法
2014/01/24 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
介绍一下write命令
2014/08/10 面试题
人事主管的岗位职责
2013/11/16 职场文书
小学教育见习报告
2014/10/31 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
2016年全国助残日活动总结
2016/04/01 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书