基于火狐浏览器实现126邮箱登陆并修改个人设置

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
import time##driver= webdriver.Chrome()
driver= webdriver.Firefox()
driver.get("https://mail.126.com/")
time.sleep(3)
####登陆
driver.switch_to.frame(driver.find_element_by_xpath('//*[@class="loginWrap"]/div/iframe'))
user_name = driver.find_element_by_xpath('//*[@name="email"]')
##将xxxxxxxxx修改为自己的用户名
user_name.send_keys('xxxxxxxxx')
pass_word = driver.find_element_by_xpath('//*[@name="password"]')
##将11111111修改为自己的密码
pass_word.send_keys('11111111')
button = driver.find_element_by_id("dologin")
button.click()
driver.switch_to.default_content()
time.sleep(3)####写邮件
wait = WebDriverWait(driver,10,0.2)
wait.until(EC.visibility_of_element_located((By.XPATH,"//a[contains(text(),'退出')]")))
driver.find_element_by_xpath('//a[@title="邮箱设置"]').click()
time.sleep(2)
wait.until(EC.element_to_be_clickable((By.XPATH,'//span[text()="常规设置"]')))
driver.find_element_by_xpath('//span[text()="常规设置"]').click()
time.sleep(2)
driver.find_element_by_xpath('//div/span[@role="radio"][3]/span/b').click()
time.sleep(2)
driver.find_element_by_xpath('//div/span[@role="radio"][2]/span/b').click()
time.sleep(2)
driver.find_element_by_xpath('//div/span[@role="radio"][1]/span/b').click()
time.sleep(2)
#设置自动回复/转发
if not driver.find_element_by_xpath('//span[text()="在以下时间段内启用"]/preceding-sibling::span').is_selected():driver.find_element_by_xpath('//span[text()="在以下时间段内启用"]/preceding-sibling::span').click()
time.sleep(2)
driver.find_element_by_xpath('//input[contains(@id,"Start_Dater_inputId")]').click()
driver.find_element_by_xpath('//input[contains(@id,"Start_Dater_inputId")]').clear()
driver.find_element_by_xpath('//input[contains(@id,"Start_Dater_inputId")]').send_keys('2018-11-10')
time.sleep(2)
driver.find_element_by_xpath('//input[contains(@id,"End_Dater_inputId")]').click()
driver.find_element_by_xpath('//input[contains(@id,"End_Dater_inputId")]').clear()
driver.find_element_by_xpath('//input[contains(@id,"End_Dater_inputId")]').send_keys('2018-11-17')
time.sleep(2)driver.switch_to_frame(driver.find_element_by_xpath("//iframe[@tabindex='1']"))
driver.execute_script("document.getElementsByTagName('body')[0].innerHTML='hello python';")
driver.switch_to.default_content()##收/发件人名称显示
driver.find_element_by_xpath('//div[@tabindex="0"]/span[text()="发邮件时填写的姓名优先"]').click()
time.sleep(1)
driver.find_element_by_xpath("//em[contains(text(),'推荐')]").click()#保存
driver.find_element_by_xpath('//span[text()="保 存"]').click()
time.sleep(3)#退出浏览器
driver.quit()

python3+selenium实现126邮箱登陆 _修改个人设置(未封装)相关推荐

  1. python3+selenium实现qq邮箱登陆并发送邮件

    基于selenium,使用chrome浏览器,完成qq邮箱登陆并发送发邮件功能,暂时未封装.qq邮箱和126邮箱登陆还是有一些区别的. #encoding=utf-8 from selenium im ...

  2. python3 selenium 网易126邮箱自动化登录

    首先新建一个 wyEmailLoginPublic.py 文件 用来定义一个登录类 from selenium import webdriver import time class Login_In( ...

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

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

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

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

  5. python+selenium实现网易邮箱登陆

    使用Python的selenium模块写了个网易邮箱登陆 #目标:利用selenium模块登陆163邮箱 #时间:2018.12.1 #作者:Sound_of_Sliense #环境:python3. ...

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

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

  7. selenium自动化测试--126邮箱登录问题总结

    虫师著selenium 2自动化测试实战基于python语言第四章习题4.3.1 126邮箱登录练习问题总结. 练习过程中,参考以下博友的博客顺利完成练习题: https://blog.csdn.ne ...

  8. python+selenium 登录126邮箱

    之前尝试用requests.post的办法登录126邮箱,但是126的邮箱在传递密码是是实时加密,没有解决掉实时加密的问题,因此失败: 最近在学习selenium,发现用selenium后登录126邮 ...

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

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

  10. python3.6实现126邮箱登录

    在这个实例中需要注意的是:iframe的切换,试了好几种都切换不成功,目前这个是成功的实例,希望可以帮助到大家! from selenium import webdriver from seleniu ...

最新文章

  1. 源码-0205-02--聊天布局
  2. redis集群扩容和缩容_深入理解Redis Cluster集群
  3. ubuntu切换JDK版本
  4. vuejs项目开发环境搭建(ESlint安装)
  5. Windows 8.1 with Update MSDN 简体/英文/繁体
  6. centos 7安装java 8
  7. ioswifi信号测试软件app,‎App Store 上的“Speedtest - 网络测速测量和wifi分析仪”...
  8. 美团java后端_美团笔试题(Java后端5题2小时)(示例代码)
  9. 2021 年使用人数最多的5款主流前端框架点评
  10. 浅谈数据指标以及指标体系
  11. 分位数回归模型学习笔记
  12. 制造商朝DOE LED功效目标迈进稳步前进
  13. [转]myip.cn-电影格式转换器www.sifangvideo.com
  14. 《数字信号处理教程》利用matlab实现常用序列
  15. 你的年龄体重身高,最好别对这款 app 撒谎
  16. DELL Inspiron_620/620s网卡驱动
  17. 虚岁与周岁的本质区别,是时间与人的不同关系
  18. 【Powerdesigner】DFD分层数据流图的画法
  19. CD-ICBC-常见问题或开发过程备份记录
  20. 【BLE】蓝牙抓包器 Ellisys 使用说明

热门文章

  1. 2018软考中级嵌入式系统设计师复习思路
  2. 中日交流日本语初级上
  3. html标签blockquote,HTML中的blockquote标签怎么用
  4. JAVA面试常考系列七
  5. matlab实现简单图形的识别二
  6. python+OpenCv笔记(三):修改像素点、感兴趣区域、获取图像属性
  7. java find 方法,findOne方法是findOne(Example
  8. spec 文件 autopatch
  9. 生如夏花之绚烂,死如秋叶之静美---也传奇
  10. mysql 建复合索引_mysql 建立复合索引