之前尝试用requests.post的办法登录126邮箱,但是126的邮箱在传递密码是是实时加密,没有解决掉实时加密的问题,因此失败;

最近在学习selenium,发现用selenium后登录126邮箱相当简单,附上代码,供需要的朋友参考

from selenium import webdriver
import timedef emaillogin(url,username,userpassword):driver=webdriver.Chrome()driver.get(url)# 等待url加载driver.implicitly_wait(10)try:driver.find_element_by_id("switchAccountLogin").click()except Exception as e:print(e.__context__)pass# 对于iframe中的元素,必须切换到iframe中才能定位driver.switch_to.frame(0)driver.find_element_by_name("email").send_keys(username)driver.find_element_by_name("password").send_keys(userpassword)driver.find_element_by_id("dologin").click()time.sleep(1)# 退出邮箱driver.find_element_by_id("_mail_component_128_128").click()driver.quit()

对于iframe的定位有很多方法,在上述代码中采用的时索引的办法,邮箱登录的iframe刚好为第一个,因此索引为0,通过

driver.switch_to.frame(0)

即可切换到登录的iframe

对于不知道是第几个的iframe,可以先定位到iframe,再切换iframe中:

iframe = driver.find_element_by_xpath('//div[@id="loginDiv"]/iframe')

driver.switch_to.frame(iframe)

python+selenium 登录126邮箱相关推荐

  1. Python+Selenium自动化测试——126邮箱自动登录脚本(登录首页是二维码,切入账号密码输入框)

    Python+Selenium自动化测试--126邮箱自动登录脚本 版权声明:本文为博主原创文章,未经允许不得转载.https://blog.csdn.net/qiao_wan/article/det ...

  2. 11.selenium登录126邮箱出现定位问题解决

    在用selenium登录126邮箱的时候会发现在定位到登录密码那里就会有出现问题了,一直定位不进去,接下来通过2个用例完成登录及发送邮件功能的实现方法 一.登录用例 在登录的时候会出现定位不到账号和密 ...

  3. python+selenium3登录126邮箱并发送邮件

    1.利用python自带的第三方库smtplib发送邮件,不带附件 import smtplib from email.mime.text import MIMEText from email.hea ...

  4. 使用selenium登录126邮箱定位失败原因

    刚开始入手学习selenium登陆126邮箱愣是运行不成功,总是提醒定位失败,不管是用id,还是classname,还是classpath等等,都是一样的效果.然后就百度.搜到了答案 使用id定位 M ...

  5. Python+Selenium模拟126邮箱登录

    通过自学学习写一个简单的自动化测试模拟126邮箱登录.我知道实际的项目不可能这么简单,努力学习 ,争取下次写一个复杂的项目. 重要的事情说三遍:加油!加油!加油!/微笑 import time fro ...

  6. Selenium登录126邮箱,定位不到账号输入框解决办法

    查看元素发现id为动态,所以不选择以id定位. 使用xpath路径定位,每次获取元素都失败,最后网上查了下发现其嵌套在表单frame/iframe中,所以我们先要进入frame/iframe中,然后再 ...

  7. Selenium登录126邮箱,chrome定位不到账号输入框解决办法

    使用id定位Message: no such element: Unable to locate element: {"method":"id","s ...

  8. python 自动登录方法_Python自动登录126邮箱的方法

    本文实例讲述了Python自动登录126邮箱的方法.分享给大家供大家参考.具体实现方法如下: import sys, urllib2, urllib,cookielib import re cooki ...

  9. python自动注册邮箱_python2+selenium+mail,自动登录126邮箱

    在进行登录126邮箱时有几个坑,要完美避过可以看一下下文,直接上代码: #encoding = utf-8 from selenium import webdriver import unittest ...

最新文章

  1. 多路IO复用模型 select epoll 等
  2. 使用FFT来计算IFFT
  3. 黑马程序员_java之集合框架
  4. IdentityServer4实战 - 谈谈 JWT Token 的安全策略
  5. 使用 ssh 命令来访问(登录/连接)远程服务器主机
  6. 【渝粤题库】陕西师范大学400011 思想政治教育学科教学论 作业(专升本)
  7. 提高Java表达能力!不落伍一起掌握Java8中Lambda表达式、函数式接口及方法构造器数组引用
  8. web服务器IIS详细错误代码以及解释
  9. C++学习笔记-异常处理
  10. CMMI3级认证的条件是什么?
  11. c++builder excel 插入分页符
  12. 中图杯获奖作品计算机组,“中图杯”第十四届环境地图大赛召开 地图慧成指定制图软件...
  13. 2021年前端岗位面试题 “二”(本人亲测)
  14. 你真的知道Win 10中注销、睡眠、休眠的区别么?
  15. 第30关 判断回文数
  16. ColdFusion是什么
  17. 【解决方案】物流行业如何通过国标GB28181协议国标平台EasyGBS建立车载视频可视化监控系统?
  18. BigDecimal的使用
  19. python 做网站的工具_python能做网站
  20. 微服务项目构建标准文档

热门文章

  1. hdu 5575 Discover Water Tank 左偏树
  2. Model.modules和Model.children
  3. GeoServer-WMS,WFS,WCS
  4. 【机关事业单位工资测算系统v1.3免费版】专业公务员工资测算软件
  5. WordPress资源下载管理插件
  6. 关于16进制0x的理解
  7. Spring框架个人笔记(IOC)
  8. python eve mysql_基于python的REST框架eve测试与mongodb的数据操作
  9. 【JS】实现拖动div右侧改变,改变div宽度 /及拖动div的整理
  10. python Unicode的转码方法及汉字范围的讨论