任务需求

①随机生成6-10位由大小写字母和数字组成的邮箱名,至少要有小写字母
②自动填写
③随机生成密码,由15-30位由大小写字母、数字、特殊字符组成
④自动填写,并再次填写以确认密码
⑤确认注册,下一步
⑥机器人验证/邮箱验证
⑦注册成功

设置代理

chrome_options = webdriver.ChromeOptions()
# 设置代理
chrome_options.add_argument("--proxy-server=socks5://ip:port")driver = webdriver.Chrome(options=chrome_options)
driver.get('https://mail.protonmail.com/create/new?plan=plus&billing=12&currency=EUR&language=en')
driver.implicitly_wait(10)#设置超时时间

selenuim自动化

 driver.switch_to.frame(0)#切换frameNewUser = driver.find_element_by_id("username")NewUser.clear()NewUser.send_keys()driver.switch_to.default_content()#切换为主文档NewUser = driver.find_element_by_id("password")NewUser.clear()NewUser.send_keys()NewUser = driver.find_element_by_id("passwordc")NewUser.clear()NewUser.send_keys()driver.switch_to.frame(1)Button_Login = driver.find_element_by_name("submitBtn").click()driver.switch_to.default_content()#切换为主文档Button_Login = driver.find_element_by_id("confirmModalBtn").click()user_click=driver.find_element_by_xpath("//*[@id='mainContainer']/div/div/div[2]/form/footer/button[3]").click()send=driver.find_element_by_id("emailVerification").send_keys()send=driver.find_element_by_xpath("//*[@id='verification-panel']/form[1]/div[1]/div[2]/button").click()

获取邮件

def get_email():email =password =   # 这个密码不是邮箱登录密码,是pop3服务密码pop3_server = 'pop.qq.com'def guess_charset(msg):charset = msg.get_charset()if charset is None:content_type = msg.get('Content-Type', '').lower()pos = content_type.find('charset=')if pos >= 0:charset = content_type[pos + 8:].strip()return charsetdef decode_str(s):value, charset = decode_header(s)[0]if charset:value = value.decode(charset)return valuedef print_info(msg, indent=0):if (msg.is_multipart()):parts = msg.get_payload()for n, part in enumerate(parts):print_info(part, indent + 1)else:content_type = msg.get_content_type()if content_type == 'text/plain':content = msg.get_payload(decode=True)charset = guess_charset(msg)if charset:content = content.decode(charset)index1 = len(content)l = content[index1 - 6:]# 连接到POP3服务器:server = poplib.POP3_SSL(pop3_server, 995)# 身份认证:server.user(email)server.pass_(password)# list()返回所有邮件的编号:resp, mails, octets = server.list()# print(mails)# 获取最新一封邮件, 注意索引号从1开始:index = len(mails)#print('邮件的数量', index)resp, lines, octets = server.retr(index)# print(lines)# lines存储了邮件的原始文本的每一行,# 可以获得整个邮件的原始文本:msg_content = b'\r\n'.join(lines).decode('utf-8')# 稍后解析出邮件:msg = Parser().parsestr(msg_content)print_info(msg)# 关闭连接:server.quit()

使用selenuim自动注册protonmail邮箱相关推荐

  1. ruby自动注册163邮箱

    下面一段是ruby自动注册163邮箱的代码,未封装,未加入验证码识别,有兴趣的朋友可以完善一下. #encoding:utf-8 #auto reg email of mail.163.com Tim ...

  2. Python|Pyppeteer实现自动注册Gmail邮箱(11)

    前言 本文是该专栏的第11篇,结合优质项目案例持续分享Pyppeteer的干货知识,记得关注. 背景需求:使用python实现对Gmail邮箱进行自动注册. 项目环境:Python,Pyppeteer ...

  3. python爬虫入门—selenuim自动登录qq邮箱

    from selenium import webdriverdriver = webdriver.Chrome()# 进入qq邮箱主页面 driver.get('https://mail.qq.com ...

  4. C++、VC++、MFC网页自动注册、登陆、发帖、留言,QQ注册、QQ申请器源码、注册邮箱源码、自动发帖源码...

    C++.VC++.MFC网页自动注册.登陆.发帖.留言,QQ注册.QQ申请器源码.注册邮箱源码.自动发帖源码   参考资料: 自动登录yahoo邮箱http://blog.csdn.net/suisu ...

  5. C++、VC++、MFC网页自动注册、登陆、发帖、留言,QQ注册、QQ申请器源码、注册邮箱源码、自动发帖源码

    参考资料: 自动登录yahoo邮箱http://blog.csdn.net/suisuibianbian/archive/2005/12/12/550260.aspx VC采集网页所有表单域http: ...

  6. 雅虎邮箱账号防自动注册验证码系统被攻破

    2008年02月28日 08:27  赛迪网 作者:Thomas Claburn 文/刘亚萌 译 如果一个新的应用软件被公布到网络上,它可能会迫使雅虎和其他公司花费更多资金,用在防御垃圾广告邮件的发送 ...

  7. locvps的自动注册(图形和短信验证码的自动识别获取)

    1.通过selenuim实现自动注册 2.图形验证码的识别(简单识别,效果差,可以多循环几次,或者通过二值化处理提高准确率) 3.短信验证码的获取(使用接码平台调用API) selenuim操作 dr ...

  8. jquery仿邮箱文本输入框自动加载邮箱后缀

    jquery仿邮箱文本输入框自动加载邮箱后缀 在像百度这样的网站注册时,你会看到输入邮箱会出现自动给用户输入补全主流邮箱.这种对于增加用户体验的小例子已司空见惯.正好看到人家写的这种js功能.还挺不错 ...

  9. 尚医通项目101-123:前台用户系统、登录注册、邮箱登录

    开始时间:2022-05-30 课程链接:课程链接:[尚医通] 前端页面 需要完成医院等级.地区查询.医院列表.医院名称模糊查询等功能 按等级查询 按地区查询 模糊查询 并能跳转到具体详情页面 跳转到 ...

最新文章

  1. Swift实战-豆瓣电台(六)视图跳转,传参及回跳
  2. python北京理工大学推荐的书-Python教程书籍(北理工第2版)思考练习-第三章
  3. Android安卓开发-'Theme.AppCompat.Light'无法找到的解决方案
  4. git中的暂存区与工作区
  5. mac 系统使用macaca inspector 获取iphone真机应用元素
  6. boost::leaf::result用法的测试程序
  7. 同页面多UpdatePanel的单独刷新
  8. Java讲课笔记16:内部类
  9. 苹果服务两天内经历两次宕机:部分服务受影响 现已修复
  10. C++重载操作符详解
  11. Qt4_创建菜单和工具栏
  12. WinCE --- 调试RS485串口
  13. 日语输入法电脑版_攻略!教你如何用手机打日语
  14. 添加样式(后台给字段note(left,height-auto ))
  15. 21天学通C语言-学习笔记(10)
  16. 网页或大屏展示的倒计时器
  17. Python爬虫,批量下载小说网站上的小说!
  18. 我问我自己,你究竟想成为一个什么样的人?
  19. Android---性能优化方案分享,高级android开发强化实战pdf
  20. Vue3大菠萝pinia笔记

热门文章

  1. 中国连接Internet的海底光缆
  2. 世界知名银行中英对照(zt)
  3. Java中合法的关键词_优秀程序员必须掌握的java中50个关键字
  4. 劳动合同写着甲方有调整工作地点和岗位的权利符合规矩吗?
  5. 交流电机直接转矩控制仿真设计
  6. 一个程序员的日常软件清单
  7. 安卓java模拟器诺基亚
  8. 工控软件装机常规设置
  9. 磁盘坏道:sd 2:0:0:0: [sda] Sense Key : Medium Error [current] [descriptor]
  10. Windows10禁用驱动程序强制签名方法