python3+selenium实现126邮箱登陆 _修改个人设置(未封装)
基于火狐浏览器实现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邮箱登陆 _修改个人设置(未封装)相关推荐
- python3+selenium实现qq邮箱登陆并发送邮件
基于selenium,使用chrome浏览器,完成qq邮箱登陆并发送发邮件功能,暂时未封装.qq邮箱和126邮箱登陆还是有一些区别的. #encoding=utf-8 from selenium im ...
- python3 selenium 网易126邮箱自动化登录
首先新建一个 wyEmailLoginPublic.py 文件 用来定义一个登录类 from selenium import webdriver import time class Login_In( ...
- Python+Selenium自动化测试——126邮箱自动登录脚本(登录首页是二维码,切入账号密码输入框)
Python+Selenium自动化测试--126邮箱自动登录脚本 版权声明:本文为博主原创文章,未经允许不得转载.https://blog.csdn.net/qiao_wan/article/det ...
- 11.selenium登录126邮箱出现定位问题解决
在用selenium登录126邮箱的时候会发现在定位到登录密码那里就会有出现问题了,一直定位不进去,接下来通过2个用例完成登录及发送邮件功能的实现方法 一.登录用例 在登录的时候会出现定位不到账号和密 ...
- python+selenium实现网易邮箱登陆
使用Python的selenium模块写了个网易邮箱登陆 #目标:利用selenium模块登陆163邮箱 #时间:2018.12.1 #作者:Sound_of_Sliense #环境:python3. ...
- 使用selenium登录126邮箱定位失败原因
刚开始入手学习selenium登陆126邮箱愣是运行不成功,总是提醒定位失败,不管是用id,还是classname,还是classpath等等,都是一样的效果.然后就百度.搜到了答案 使用id定位 M ...
- selenium自动化测试--126邮箱登录问题总结
虫师著selenium 2自动化测试实战基于python语言第四章习题4.3.1 126邮箱登录练习问题总结. 练习过程中,参考以下博友的博客顺利完成练习题: https://blog.csdn.ne ...
- python+selenium 登录126邮箱
之前尝试用requests.post的办法登录126邮箱,但是126的邮箱在传递密码是是实时加密,没有解决掉实时加密的问题,因此失败: 最近在学习selenium,发现用selenium后登录126邮 ...
- Python+Selenium模拟126邮箱登录
通过自学学习写一个简单的自动化测试模拟126邮箱登录.我知道实际的项目不可能这么简单,努力学习 ,争取下次写一个复杂的项目. 重要的事情说三遍:加油!加油!加油!/微笑 import time fro ...
- python3.6实现126邮箱登录
在这个实例中需要注意的是:iframe的切换,试了好几种都切换不成功,目前这个是成功的实例,希望可以帮助到大家! from selenium import webdriver from seleniu ...
最新文章
- 源码-0205-02--聊天布局
- redis集群扩容和缩容_深入理解Redis Cluster集群
- ubuntu切换JDK版本
- vuejs项目开发环境搭建(ESlint安装)
- Windows 8.1 with Update MSDN 简体/英文/繁体
- centos 7安装java 8
- ioswifi信号测试软件app,App Store 上的“Speedtest - 网络测速测量和wifi分析仪”...
- 美团java后端_美团笔试题(Java后端5题2小时)(示例代码)
- 2021 年使用人数最多的5款主流前端框架点评
- 浅谈数据指标以及指标体系
- 分位数回归模型学习笔记
- 制造商朝DOE LED功效目标迈进稳步前进
- [转]myip.cn-电影格式转换器www.sifangvideo.com
- 《数字信号处理教程》利用matlab实现常用序列
- 你的年龄体重身高,最好别对这款 app 撒谎
- DELL Inspiron_620/620s网卡驱动
- 虚岁与周岁的本质区别,是时间与人的不同关系
- 【Powerdesigner】DFD分层数据流图的画法
- CD-ICBC-常见问题或开发过程备份记录
- 【BLE】蓝牙抓包器 Ellisys 使用说明