python selenium 163邮箱自动发送

本文介绍了如何使用Python的Selenium库进行163邮箱的自动化操作,包括登录、填写收件人、设置主题和正文,以及发送邮件的过程,强调了耐心的重要性。
摘要由CSDN通过智能技术生成

学习原因:

目前接触的项目是还没用上,但是换工作后,面试人家一直问这个技能。

没法子,为了计量碎银,只能硬着头皮学习。

不过话说回来,这个内容并不难,就是需要一些耐心而已,来跟着我一起重拾自信吧!

话不多说,直接看代码吧,要有耐心噢,里头有详细解释

来,搬钻进一步

#导入需要的类
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
#对应浏览器驱动,按你实际打开的浏览器,我安装的是edge
driver=webdriver.Edge(r"D:\dmh\tools\driver\msedgedriver.exe")
#窗口最大化
driver.maximize_window()
#隐式等待5秒,防止代码加载过快,但前端代码为加载
driver.implicitly_wait(5)
#打开163邮箱地址
driver.get("https://mail.163.com/")
#iframe表单切换
'''
switch_to_frame中默认可写 该iframe标签的id和name属性值需唯一,若id动态生成,name空值
则切换iframe标签,将定位到的iframe标签对象传入switch_to_frame 
//div[@id="loginDiv"]/iframe
'''
#因发送邮箱页面,是在iframe页面内,所以需先进入该表单
iframe=driver.find_element_by_xpath('//div[@id="loginDiv"]/iframe')
driver.switch_to_frame(iframe)

#搜索
driver.find_element_by_css_selector('input[name=email]').send_keys("具体邮箱名称")#有iframe表单
#输入密码
driver.find_element_by_css_selector('input[name=password]').send_keys("具体邮箱密码")
#点击登录按钮
driver.find_element_by_id('dologin').click()
time.sleep(3)
driver.find_element_by_xpath('//li[@id="_mail_component_94_94"]/span[2]').click()#定位写信
#收信人位置定位
driver.find_element_by_xpath('//div[@class="kZ0 eB0"]/div/div/div[2]/div/input').send_keys("2298896517@qq.com")
#定位主题,如下2种方式,只要可唯一定位即可
#driver.find_element_by_xpath('//div[@class="kZ0 fu0"]/div/div/div/input').send_keys("测试")
driver.find_element_by_xpath('//div[@class="kZ0 fu0"]//input').send_keys("测试")
time.sleep(3)
#输入正文之前需进行表单切换,与发送邮箱页在不同的iframe表单
content_iframe=driver.find_element_by_xpath('//iframe[@class="APP-editor-iframe"]')
driver.switch_to_frame(content_iframe)
#邮件正文内容
driver.find_element_by_xpath('//body[@class="nui-scroll"]').send_keys("请注意,这是自动化发起的邮箱噢 激不激动!!!")
#点击 发送按钮 在表单外面,需先将表单切换出来
driver.switch_to_default_content()
#定位发送按钮  footer
driver.find_element_by_xpath('//footer[@class="jp0"]//span[2]').click()


嘿嘿,是否有耐心展开看完噢,一定要有耐心看完噢。一起加油

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值