python+selenium 发送邮件
import time from selenium import webdriver from selenium.webdriver import ChromeOptions from selenium.webdriver.common.keys import Keys from getpass import getpass def run(): driver.get(url='https://mail.qq.com/') # 遇到iframe,需要切换 iframe_list = driver.find_elements_by_tag_name('iframe') # print(iframe_list) driver.switch_to.frame(iframe_list[1]) # 输入用户名、密码并登录 driver.find_element_by_class_name('inputstyle').send_keys(user) driver.find_element_by_class_name('password').send_keys(pwd) driver.find_element_by_class_name('password').send_keys(Keys.ENTER) # 点击写信 driver.find_element_by_id('composebtn').click() iframe = driver.find_element_by_id('mainFrame') driver.switch_to.frame(iframe) # 输入收件人、主题信息 driver.find_element_by_xpath('//*[@id="toAreaCtrl"]/div[2]/input').send_keys(to) driver.find_element_by_xpath('//*[@id="subject"]').send_keys(theme) # 遇到body iframe iframe_body = driver.find_element_by_class_name('qmEditorIfrmEditArea') driver.switch_to.frame(iframe_body) # 输入文本 driver.find_element_by_tag_name('body').send_keys(content) # 切出body iframe driver.switch_to.default_content() driver.switch_to.frame(iframe) # 点击发送按钮 driver.find_element_by_xpath('//*[@id="toolbar"]/div/a[1]').click() # time.sleep(3) # driver.quit() if __name__ == '__main__': to = '' # 你想发的邮箱 theme = 'python自动发送邮件' content = '不用回,我就试试,哈哈哈。' user = '' # QQ账号 pwd = getpass('密码:') # QQ密码 # 创建 option 对象 option = ChromeOptions() option.add_experimental_option('excludeSwitches', ['enable-automation']) # 创建浏览器对象 driver = webdriver.Chrome(options=option) ''' driver = webdriver.Chrome(executable_path=r'E:\chromedriver.exe') ''' driver.implicitly_wait(10) run()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现