冯金伟博客园

  • 首页
  • 业界
  • 前端
  • 运维
  • 建站
  • 软件
  • 生活
  • 后端
  • 创投
  • 运营
  • 程序人生
    • 影视
    • 游戏
    • 句子
    • bootstrap4教程
    • 资源
    • 日期计算器
  • 其他
    • 说说
    • 关于本站
  1. 首页
  2. 软件
  3. 正文

利用selenium登陆163邮箱并发送邮件

2022年7月11日 108点热度 0人点赞 1条评论

目的:

测试selenium发送邮件

代码:

#!/usr/bin/env python
#-*- coding:utf-8 -*-


"""
利用163邮箱发邮件
"""

import time
from  selenium import webdriver 
from getpass import getpass


def loging(user, passwd, reciver, subject, content):
    driver = webdriver.Firefox()
    driver.get("https://mail.163.com/") 
    driver.implicitly_wait(30)


    # 进入登陆iframe框架中
    driver.switch_to.frame(3)   # 这个不知道咋就对了, 无语了。。。 
    driver.find_element_by_name('email').clear()
    driver.find_element_by_name('email').send_keys(user)
    driver.find_element_by_name("password").clear()
    driver.find_element_by_name("password").send_keys(passwd)
    driver.find_element_by_id("dologin").click()
    driver.switch_to.default_content()   #  退出刚刚进入的iframe框架

    # 点击写信
    time.sleep(10)
    driver.find_elements_by_css_selector("div nav div ul li")[1].click()   # 写信
    time.sleep(20)
    driver.find_element_by_class_name("nui-editableAddr-ipt").send_keys(reciver)
    driver.find_elements_by_css_selector("div section header div div div div input")[2].send_keys(subject)


    # 信的正文内容在iframe中
    driver.switch_to.frame(driver.find_element_by_class_name("APP-editor-iframe"))
    driver.find_element_by_css_selector("body").send_keys(content)
    driver.switch_to.default_content() 


    # 邮件发送
    driver.find_element_by_css_selector("div > header > div > div > div > span").click()
    
    # 关闭浏览器
    time.sleep(4)
    driver.quit()


if __name__ == "__main__":
    user = input("user: ")
    passwd = getpass()
    reciver = input("接收者: ")
    subject = input("主题: ")
    content = input("内容: ")
    
    loging(user, passwd, reciver, subject, content)
    

代码说明:

1.基本的selenium知识

2.元素定位

3. 163邮箱的密码输入内容在iframe中,需要了解iframe的含义,以及如何进入iframe和退出

标签: 利用selenium登陆163邮箱并发送邮件
最后更新:2022年7月11日

风君子

独自遨游何稽首 揭天掀地慰生平

点赞
< 上一篇
下一篇 >

猜你喜欢

文章评论

  • 1111

    我想问问 driver.find_elements_by_css_selector("div section header div div div div input")[2].send_keys(subject) 这步是怎么做的

    2022年7月31日
    回复
  • 取消回复

    风君子

    独自遨游何稽首 揭天掀地慰生平

    最新 热点 随机
    最新 热点 随机
    视频帧率和分辨率对QoE的影响 Native方法的使用 VPP/UPF/GTP 农业银行燃梦白金信用卡好申请吗?申请条件&申请途径 兴业银行信用卡怎么查卡号?盘点四种快速查询方法 农行燃梦信用卡免年费吗?年费如何减免? 平安银行信用卡怎么查卡号?教你轻松简单查卡号 广发银行信用卡怎么查卡号?这四种方法轻松查卡号 邮政挂号信查询方法是什么?查询步骤详解 信用卡什么时候申请提额好?看2018各银行信用卡提额时间!
    特斯拉Model Y突然失控加速撞墙 官方称跟进:车主未踩错踏板和开辅助驾驶刘作虎透露一加Ace Pro黑森版秘密:本来无法量产 同事都劝我放弃交通银行信用卡进度不见了是怎么回事?答案在这里TPS和QPS 并发量区别;日活 访问量 活跃度升级并不仅仅只是双120Hz高刷屏!小米电视ES Pro 65寸评测:首发4299元信用卡滞纳金取消 您的好友违约金上线你用上5G网络、千兆光纤没?官方发布权威数据:半年暴增近100%旗舰机要大换代了!三星宣布UFS 4.0闪存本月量产:写速暴增133%勇夺新势力7月销冠 哪吒汽车CEO:最多三年卖出50万台应对信用卡催收的办法 信用卡暴力催收违法
    BIOS日趋完善、性能不逊顶级Z690!七彩虹CVN Z690 GAMING PRO V20 DDR4主板评测 因芯片短缺 iPhone 13产能蒙上阴影:减产1000万部 浦发银行2017信用卡优惠大全 2017浦发信用卡优惠活动 全球首个新冠灭活疫苗亮相!中国制造、唯一特效 国债逆回购收益率 天玑8000和天玑9000性能对比实测:终于知道差距在哪了 鸿蒙系统怎么更新升级 信用卡的当前余额是什么意思 IE提示SysFader:IEXPLORE.EXE应用程序错误的彻底解决方法 蚯蚓遭“灭绝式”捕杀!一次轻松收获十几斤 律师紧急提醒
    标签聚合
    花呗 股价 身份证 基金 AMD 特斯拉 秘籍 来了 投资理财 信用 京东 三星 科技 理财知识 苹果 额度 中国 美国 余额 投资者 IT资讯 智能手机 游戏 旗舰 股票 华为 微软 芯片 借款人 小米 贷款 网友 银行 快科技 显卡 iphone 业界 荣耀 支付宝 信用卡 银行卡 利息 利率 手续费 处理器 电动车 汽车 手机 腾讯 马斯克

    COPYRIGHT © 2022 冯金伟博客园. ALL RIGHTS RESERVED.

    豫ICP备14018241号-10