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

自动登录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.com/")

# 固定等待:睡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.com") # 收件人邮箱

# 定位写信内容框架
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()
  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值