Python+selenium 实现自动化163邮箱登录并发送邮件
啊!终于写出来了,定位好久,终于都弄完了。但是有时候又发送不成功有时候又可以,不知道是我暂停时间太短,还是其他什么原因。记录一下吧~
定位时注意一下动态的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邮箱登录并发送邮件相关推荐
- Python邮件功能 - 使用163邮箱SMTP服务器发送邮件
概述 Python发送邮件主要用到smtplib和email两个模块,其中smtplib负责发送邮件,email负责构建邮件内容. 使用Python可以发送简单文本邮件.HTML格式的文件.带附件的邮 ...
- selenium2与python自动化5-iframe和163邮箱登录
Frame和iframe两者可以实现的功能基本类似,不过iframe比Frame使用起来更加灵活,Frame不能脱离frameset单独使用,而iframe可以,frame不能放在body中,否则不能 ...
- Python+Selenium 网页自动化 exe 程序编程实现(最全避坑指南)
前言 在我的日常工作中,经常需要在内网(不连接互联网)的网页版办公系统中进行抓取网页数据.修改表单等大量重复性的操作.我就想是否可以编写出自动化的工具,将这些日常琐碎的操作变得轻松而高效.虽然本人非计 ...
- 记录Python selenium制作自动化农民世界脚本第一天
@记录Python selenium制作自动化农民世界脚本第一天 第一步,实现自动化登录农民世界 直接上代码 class Wish(object):# def __init__(self):def g ...
- Python+Selenium+phantomjs实现网页模拟登录和截图
Python+Selenium+phantomjs实现网页模拟登录和截图 本文全部操作均在windows环境下 安装 Python Python是一种跨平台的计算机程序设计语言,它可以运行在Windo ...
- Python+Selenium WebUI自动化框架 -- 实现特殊PO模型
前言: 设计执行格式,封装PO模型工厂,实现PO模型脱离代码,一套代码执行所有项目的UI自动化,让UI自动化框架脱离高成本.低效率时代,将用例的重用性贯彻到极致,让烦人的PO模型变得无所谓,让一个测试 ...
- python+selenium实现自动化连接校园网
python+selenium实现自动化连接校园网(资源下载链接在总结) 校园网的自动连接 在学校里面,我经常会用到校园WiFi.我个人使用的是办移动套餐送的wifi套餐,因此,我连接的WiFi是NJ ...
- 163vip邮箱账号登录入口在哪儿?163邮箱登录不了怎么办?
生活不止眼前的苟且,还有诗和远方-初入职场的你可能连办公软件都不能熟练使用,邮箱登录地址不清楚怎么写.不晓得163vip邮箱账号登录入口在哪儿.不知道邮箱登录不了该怎么办.更不知道发错邮件该怎么办,到 ...
- 163邮箱登录入口你知道吗?163邮箱登录方法大全
随着社会科学技术的发展,我们的交流方式也变得越来越便捷,从BB机到手机,从传真到电子邮件都我们的沟通方式都发生了翻天覆地的变化,今天我们就来讲一下电子邮箱的发展, 以及几种TOM VIP邮箱登录入口的 ...
最新文章
- pandas使用idxmax函数获取dataframe每个数据行中最大值对应的列名称(column label of max value in each row in dataframe)
- CSS快速入门-箭头和图标
- 日志单例log4cpp简述
- TCP/IP笔记-ARP协议包结构相关笔记
- 团购“罗生门”渐退行业舞台 千团大战仍需企业自律
- activity 、window与view的关系 (上)
- FTP文件传输协议介绍和常用命令
- 公众号文章折叠点击后展开案例_(案例)蜂窝纸板在包装中的应用重型箱
- linux 组态软件,基于嵌入式Linux的组态软件实时数据库的设计
- 计算机制造商提供的驱动程序,英特尔通用显卡驱动程序将覆盖计算机制造商(OEM)自定义...
- Linux tar gzip压缩和解压
- C语言链表详解附实例
- 如何把几张图片合并成一张图片?
- amr转换mp3格式文件
- android+模拟示波器,基于Android的虚拟示波器软件设计
- 【PMP】七、项目成本管理
- EZSP-UART 入门
- BLE(1)—— 简介
- 查看MySQL的安装路径
- K8S部署方式选择——没有最好的,只有最合适的
热门文章
- 为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,
- MLP(多层神经网络)介绍
- 极速office(Word)怎么撤销上一步操作
- linux w3m编译过的,Linux下安装w3m
- 动漫漫画商城(Spring,SpringMVC,MyBatis,SSM,MYSQL,JSP,H-UI)
- 测试案例设计-账户名登陆、QQ登陆、测试水杯
- python 知乎美女_知乎大神用Python爬取高颜值美女(爬虫+人脸检测+颜值检测)
- lumia 830起死回生
- ClassCastException。
- 【全年汇总】2023年CCF数据库/数据挖掘/内容检索会议截稿时间汇总(持续更新)