pyhton自动登录邮箱发消息

# coding:utf-8
# coding=gbk
import time
from select import select
from selenium import webdriver#引入
from selenium.webdriver.common.by import By

#打开浏览器
driver=webdriver.Chrome()
#最大化
driver.maximize_window()
#获取被测系统
driver.get('https://mail.qq.com/')

driver.switch_to.frame('login_frame')#代码被被第一次包住 到上一成才能登录

driver.find_element(By.XPATH,'//*[@id="switcher_plogin"]').click()#点击账号登录

driver.find_element(By.ID,'u').send_keys('14111')#输入账号
driver.find_element(By.ID,'p').send_keys('56881')#输入密码
driver.find_element(By.ID,'login_button').click()#点击登录
time.sleep(3)#等待3秒

driver.find_element(By.ID,'composebtn').click()#写信
time.sleep(2)#等待3秒

driver.switch_to.frame('mainFrame')#代码被被第一次包住 到上一成才能填写收件人

driver.find_element(By.XPATH,'//*[@id="toAreaCtrl"]/div[2]/input').send_keys('@qq.com')#收件人
time.sleep(2)#等待3秒



driver.find_element(By.ID,'subject').send_keys('你个')#主题
time.sleep(2)#等待3秒


#又切换上台阶
driver.switch_to.frame(driver.find_element(By.XPATH,'//*[@class="qmEditorIfrmEditArea"]'))

driver.find_element(By.XPATH,'/html/body').click()#点击正文

driver.find_element(By.XPATH,'/html/body').send_keys('要给你胃药了 喂!')#内容
time.sleep(2)#等待3秒
driver.switch_to.parent_frame()#发送的在第二城 所以要下台阶
driver.find_element(By.XPATH,'//a[@name="sendbtn"][1]').click()#发送邮件


time.sleep(4)#等待3秒
driver.quit()#关闭


要使用Python自动登录邮箱并获取验证码,你可以使用selenium库来模拟浏览器操作。下面是一个示例代码,用于在Gmail上自动登录并获取验证码: ```python from selenium import webdriver import time # 设置Chrome浏览器驱动的路径 driver_path = '/path/to/chromedriver' # 创建一个Chrome浏览器实例 driver = webdriver.Chrome(driver_path) # 打开Gmail登录页面 driver.get('https://mail.google.com') # 输入用户名和密码 username = driver.find_element_by_id('identifierId') username.send_keys('your_email@gmail.com') next_button = driver.find_element_by_id('identifierNext') next_button.click() time.sleep(2) # 等待页面加载 password = driver.find_element_by_name('password') password.send_keys('your_password') signin_button = driver.find_element_by_id('passwordNext') signin_button.click() time.sleep(5) # 等待登录成功 # 在此处可添加代码以获取验证码,例如: # code_element = driver.find_element_by_xpath('xpath_of_code_element') # code = code_element.text # 关闭浏览器窗口 driver.quit() ``` 请注意,这只是一个示例代码,具体的元素定位和验证码获取方法取决于你使用的邮箱服务提供商和网页结构。你需要使用正确的元素标识方法(例如`find_element_by_id`、`find_element_by_name`、`find_element_by_xpath`等)来定位用户名、密码输入框和登录按钮等元素。 此外,建议在进行页面操作前等待一段时间,以确保网页加载完成。你可以使用`time.sleep()`函数来添加适当的等待时间。 希望这可以帮助到你。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值