啊!终于写出来了,定位好久,终于都弄完了。但是有时候又发送不成功有时候又可以,不知道是我暂停时间太短,还是其他什么原因。记录一下吧~

定位时注意一下动态的iframe

'''
自动登录163邮箱,并发送邮件
'''
from selenium import webdriver
from time import sleep
import timedef login(email,password):iframe = driver.find_element_by_xpath("//iframe[contains(@id, 'x-URS-iframe')]")    #使用Xpath提供的contains定位driver.switch_to.frame(iframe)    #切换到iframedriver.find_element_by_name('email').send_keys(email)driver.find_element_by_name('password').send_keys(password)# sleep(2)driver.find_element_by_id('dologin').click()sleep(1)def sendeamil():login(email,password)sleep(2)driver.find_element_by_id('_mail_component_132_132').click()sleep(1)driver.find_element_by_class_name('nui-editableAddr-ipt').send_keys(addressee)sleep(1)driver.find_element_by_xpath("//div[@class = 'bz0']/div/input[@class = 'nui-ipt-input']").send_keys(main)sleep(1)#切换到iframe界面driver.switch_to.frame(driver.find_element_by_xpath("//iframe[contains(@class,'APP-editor-iframe')]"))driver.find_element_by_xpath("/html/body").send_keys(content)sleep(1)driver.switch_to.default_content()    #退出iframe界面sleep(1)driver.find_element_by_id('_mail_button_2_239').click()if __name__ == "__main__":driver = webdriver.Chrome()driver.maximize_window()    #窗口最大化# time.sleep(1)url = 'https://mail.163.com'driver.get(url)#不需要再加上引号了email = '用户名'            #输入邮箱用户名password = '密码'            #输入邮箱密码addressee = '收件人'        #输入收件人main = time.strftime('%Y-%m-%d',time.localtime(time.time()))    #输入邮件主题content = '今天是: ' + main    #输入邮件内容sendeamil()

Python+selenium 实现自动化163邮箱登录并发送邮件相关推荐

  1. Python邮件功能 - 使用163邮箱SMTP服务器发送邮件

    概述 Python发送邮件主要用到smtplib和email两个模块,其中smtplib负责发送邮件,email负责构建邮件内容. 使用Python可以发送简单文本邮件.HTML格式的文件.带附件的邮 ...

  2. selenium2与python自动化5-iframe和163邮箱登录

    Frame和iframe两者可以实现的功能基本类似,不过iframe比Frame使用起来更加灵活,Frame不能脱离frameset单独使用,而iframe可以,frame不能放在body中,否则不能 ...

  3. Python+Selenium 网页自动化 exe 程序编程实现(最全避坑指南)

    前言 在我的日常工作中,经常需要在内网(不连接互联网)的网页版办公系统中进行抓取网页数据.修改表单等大量重复性的操作.我就想是否可以编写出自动化的工具,将这些日常琐碎的操作变得轻松而高效.虽然本人非计 ...

  4. 记录Python selenium制作自动化农民世界脚本第一天

    @记录Python selenium制作自动化农民世界脚本第一天 第一步,实现自动化登录农民世界 直接上代码 class Wish(object):# def __init__(self):def g ...

  5. Python+Selenium+phantomjs实现网页模拟登录和截图

    Python+Selenium+phantomjs实现网页模拟登录和截图 本文全部操作均在windows环境下 安装 Python Python是一种跨平台的计算机程序设计语言,它可以运行在Windo ...

  6. Python+Selenium WebUI自动化框架 -- 实现特殊PO模型

    前言: 设计执行格式,封装PO模型工厂,实现PO模型脱离代码,一套代码执行所有项目的UI自动化,让UI自动化框架脱离高成本.低效率时代,将用例的重用性贯彻到极致,让烦人的PO模型变得无所谓,让一个测试 ...

  7. python+selenium实现自动化连接校园网

    python+selenium实现自动化连接校园网(资源下载链接在总结) 校园网的自动连接 在学校里面,我经常会用到校园WiFi.我个人使用的是办移动套餐送的wifi套餐,因此,我连接的WiFi是NJ ...

  8. 163vip邮箱账号登录入口在哪儿?163邮箱登录不了怎么办?

    生活不止眼前的苟且,还有诗和远方-初入职场的你可能连办公软件都不能熟练使用,邮箱登录地址不清楚怎么写.不晓得163vip邮箱账号登录入口在哪儿.不知道邮箱登录不了该怎么办.更不知道发错邮件该怎么办,到 ...

  9. 163邮箱登录入口你知道吗?163邮箱登录方法大全

    随着社会科学技术的发展,我们的交流方式也变得越来越便捷,从BB机到手机,从传真到电子邮件都我们的沟通方式都发生了翻天覆地的变化,今天我们就来讲一下电子邮箱的发展, 以及几种TOM VIP邮箱登录入口的 ...

最新文章

  1. pandas使用idxmax函数获取dataframe每个数据行中最大值对应的列名称(column label of max value in each row in dataframe)
  2. CSS快速入门-箭头和图标
  3. 日志单例log4cpp简述
  4. TCP/IP笔记-ARP协议包结构相关笔记
  5. 团购“罗生门”渐退行业舞台 千团大战仍需企业自律
  6. activity 、window与view的关系 (上)
  7. FTP文件传输协议介绍和常用命令
  8. 公众号文章折叠点击后展开案例_(案例)蜂窝纸板在包装中的应用重型箱
  9. linux 组态软件,基于嵌入式Linux的组态软件实时数据库的设计
  10. 计算机制造商提供的驱动程序,英特尔通用显卡驱动程序将覆盖计算机制造商(OEM)自定义...
  11. Linux tar gzip压缩和解压
  12. C语言链表详解附实例
  13. 如何把几张图片合并成一张图片?
  14. amr转换mp3格式文件
  15. android+模拟示波器,基于Android的虚拟示波器软件设计
  16. 【PMP】七、项目成本管理
  17. EZSP-UART 入门
  18. BLE(1)—— 简介
  19. 查看MySQL的安装路径
  20. K8S部署方式选择——没有最好的,只有最合适的

热门文章

  1. 为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,
  2. MLP(多层神经网络)介绍
  3. 极速office(Word)怎么撤销上一步操作
  4. linux w3m编译过的,Linux下安装w3m
  5. 动漫漫画商城(Spring,SpringMVC,MyBatis,SSM,MYSQL,JSP,H-UI)
  6. 测试案例设计-账户名登陆、QQ登陆、测试水杯
  7. python 知乎美女_知乎大神用Python爬取高颜值美女(爬虫+人脸检测+颜值检测)
  8. lumia 830起死回生
  9. ClassCastException。
  10. 【全年汇总】2023年CCF数据库/数据挖掘/内容检索会议截稿时间汇总(持续更新)