admin管理员组

文章数量:1663441

自动登录163邮箱发送邮件(Python+Selenium)

# 导包
from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep

# 打开火狐浏览器
driver = webdriver.Firefox()

# 打开163邮箱首页
driver.get("https://mail.163/")

# 固定等待:睡3秒
# sleep(3)
# 隐式等待
driver.implicitly_wait(10)

# -----------------定位登录框架--------------------
A = driver.find_elements(By.TAG_NAME,"iframe")
driver.switch_to.frame(A[0])

# 睡3秒
# sleep(3)

# -----------------登录163邮箱--------------------
# 方法一:TAG_NAME定位
driver.find_elements(By.TAG_NAME,"input")[0].send_keys("*******") # 输入163邮箱账号
driver.find_elements(By.TAG_NAME,"input")[2].send_keys("*******") # 输入163邮箱密码
driver.find_element(By.ID,"dologin").click()
# 方法二:NAME定位
# driver.find_element(By.NAME,"email").send_keys("******")
# driver.find_element(By.NAME,"password").send_keys("******")
# driver.find_element(By.ID,"dologin").click()
# 方法三 :XPATH定位
# driver.find_element(By.XPATH,'//input[1]').send_keys("******")
# driver.find_element(By.XPATH,'//input[3]').send_keys("******")
# driver.find_element(By.ID,"dologin").click()

# 睡3秒
sleep(3)

# ----------------定位写信框架-------------------
driver.switch_to.default_content()

# ----------------点击写信按钮-------------------
# 方法一:CLASS_NAME
driver.find_elements(By.CLASS_NAME,"oz0")[1].click()
# 方法二:CSS_SELECTOR
# driver.find_element(By.CSS_SELECTOR,"#_mail_component_149_149 > span:nth-child(2)").click()

# 睡3秒
# sleep(3)

# 输入收件人邮箱
driver.switch_to.default_content()
driver.find_elements(By.TAG_NAME,"input")[3].send_keys("*******@qq") # 收件人邮箱

# 定位写信内容框架
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_elements(By.TAG_NAME,"span")[85].click()
driver.find_element(By.XPATH,"/html/body/div[8]/div[3]/div[2]/div[1]/span").click()

# 关闭页面
driver.quit()

本文标签: 发送邮件自动登录邮箱seleniumPython