<返回更多

使用python selenium模拟登陆163并发送邮件

2022-11-21  今日头条  明日人生百货铺
加入收藏

1、思路

1.使用selenium登陆163邮箱

2.自动发送邮件到qq邮箱

2、完整代码

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver import ChromeOptions
import time

#除掉浏览器的识别验证
option = ChromeOptions()
option.add_experimental_option('excludeSwitches', ['enable-automation'])
option.add_experimental_option("detach", True)

driver = webdriver.Chrome(options=option)
driver.get('https://mail.163.com/')
#获取ifram
login_iframe = driver.find_element(By.XPATH,'//div[@class="loginWrap"]/div[@id="loginDiv"]/iframe')
#切换到ifram
driver.switch_to.frame(login_iframe)
#点击账号输入
user = driver.find_element(By.XPATH,'//div[@id="account-box"]/div[2]/input')
user.send_keys('chenjinming712@163.com')
#点击输入密码
passwd = driver.find_element(By.XPATH,'//div[@class="inputbox"]/div[2]/input[2]')
passwd.send_keys('xxxxxxx')
login = driver.find_element(By.XPATH,'//div[@class="f-cb loginbox"]/a')
#创建鼠标行为链
anctions = ActionChains(driver)
#输入账号
anctions.send_keys_to_element(user)
#输入密码
anctions.send_keys_to_element(passwd)
#点击登录
anctions.move_to_element(login).click()
#提交鼠标行为链
anctions.perform()
time.sleep(3)
# 点击写信
driver.find_elements(By.CLASS_NAME,"oz0")[1].click()
driver.switch_to.default_content()
# 收件人邮箱
driver.find_elements(By.TAG_NAME,"input")[3].send_keys("565667754@qq.com")

#主题
time.sleep(3)
driver.find_element(By.XPATH,'/html/body/div[2]/div[1]/div/div[1]/section/header/div[2]/div[1]/div/div/input').send_keys('test mail')

# 定位写信内容框架
driver.switch_to.frame(driver.find_element(By.CLASS_NAME,"App-editor-iframe"))
driver.find_element(By.CLASS_NAME,"nui-scroll").send_keys("你好呀!") # 信息内容

# 点击发送按钮
driver.switch_to.default_content()
driver.find_element(By.XPATH,'//div[@class="nui-toolbar-item"]/div/span[2]').click()
time.sleep(2)

# 关闭页面
driver.quit()

3、获取结果

 

 

如果您喜欢本文,就请动动您的发财手为本文点赞评论转发,让我们一起学习更多运维相关知识,最后请记得关注我。

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>