#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Created by iFantastic on 2019-05-08
from selenium import webdriver
import time
driver_path = "{chromedriver存放路徑}"
base_url = "https://mail.163.com/"
# chrome去除瀏覽器正在收到自動(dòng)測(cè)試軟件控制
option = webdriver.ChromeOptions()
option.add_argument("disable-infobars")
driver = webdriver.Chrome(executable_path=driver_path, options=option)
driver.get(base_url)
driver.maximize_window()
driver.save_screenshot("{登錄頁面截圖存放路徑}")
# 定位選擇"密碼登錄"
ele = driver.find_element_by_link_text("密碼登錄")
print(ele)
ele.click()
# 定位iframe框架
iframe = driver.find_element_by_xpath("http://div[@id='loginDiv']/iframe")
# 因?yàn)閟witch_to_frame(),這句話被劃上了刪除線,原因是這個(gè)方法已經(jīng)out了,之后很有可能會(huì)不支持,建議的寫法是switch_to.frame()
# 進(jìn)入iframe框架
driver.switch_to.frame(iframe)
# driver.switch_to.default_content()
# 定位用戶名輸入框并輸入用戶名
time.sleep(2)
element_user = driver.find_element_by_xpath("http://input[@name='email']")
element_user.clear()
element_user.send_keys("{發(fā)件人郵箱地址}")
# 定位密碼輸入框并輸入密碼
element_passwd = driver.find_element_by_name("password")
element_passwd.clear()
element_passwd.send_keys("{發(fā)件人郵箱密碼}")
# 定位登錄按鈕
login_button = driver.find_element_by_xpath("http://*[@id='dologin']")
login_button.click()
# 退出iframe
driver.switch_to.default_content()
time.sleep(3)
driver.save_screenshot("{登錄頁面截圖存放路徑}")
# 定位寫信按鈕
driver.find_element_by_xpath('//span[text()="寫 信"]').click()
# 定位收件人輸入框
driver.find_element_by_xpath('//input[@class="nui-editableAddr-ipt"]')
driver.find_element_by_xpath('//input[@class="nui-editableAddr-ipt"]').send_keys("{收件人郵箱地址}")
time.sleep(1)
# 定位主題輸入框
driver.find_element_by_css_selector("[maxlength='256']")
driver.find_element_by_css_selector("[maxlength='256']").send_keys("selenium auto test測(cè)試郵件")
# 定位"上傳附件"
time.sleep(4)
driver.find_element_by_xpath("http://input[@type='file' and @class='O0']").send_keys("{附件存放地址}")
time.sleep(4)
# 定位郵件正文
driver.switch_to.frame(driver.find_element_by_xpath("http://iframe[@class='APP-editor-iframe']"))
driver.find_element_by_class_name("nui-scroll").clear()
driver.find_element_by_class_name("nui-scroll").send_keys("Python3 + selenium自動(dòng)化測(cè)試學(xué)習(xí)")
time.sleep(1)
driver.save_screenshot("{郵件頁面截圖存放路徑}")
driver.switch_to.default_content()
time.sleep(2)
# 定位"發(fā)送"按鈕
driver.find_element_by_xpath("http://span[text()='發(fā)送']").click()
time.sleep(3)
driver.close()
selenium-163郵箱自動(dòng)發(fā)送一封包含主題、附件的郵件.md
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 背景 前段時(shí)間寫了個(gè)自動(dòng)爬蟲的腳本,定時(shí)在阿里云服務(wù)器上執(zhí)行,會(huì)從某個(gè)網(wǎng)站上爬取鏈接保存到txt文本中,但是腳本不...
- 個(gè)人博客原文:https://bxm0927.github.io/2017/07/21/node-mail/ no...
- 一、如果在結(jié)果中報(bào)錯(cuò)550 Error:user has no permission 原因分析:郵箱沒有開通POP...