最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python selenium實(shí)現(xiàn)發(fā)送帶附件的郵件代碼實(shí)例

 更新時(shí)間:2019年12月10日 11:40:12   作者:風(fēng)聲~~  
這篇文章主要介紹了python selenium實(shí)現(xiàn)發(fā)送帶附件的郵件代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了python selenium實(shí)現(xiàn)發(fā)送帶附件的郵件代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

163郵件登錄首頁

登錄成功斷言是否有退出按鈕

點(diǎn)擊退出退出登錄

代碼如下

from selenium import webdriver
import unittest
import time

class VisitSogouByChrome(unittest.TestCase):

  def setUp(self):
    # 啟動(dòng)Chrome瀏覽器
    self.driver = webdriver.Chrome(executable_path = "e:\\chromedriver.exe")


  def test_sendEmail(self):
    # 訪問163郵箱的首頁
    self.driver.get("https://mail.163.com/")
    # 打印當(dāng)前網(wǎng)頁的網(wǎng)址
    self.driver.maximize_window()
    #點(diǎn)擊密碼登錄
    self.pwd_link = self.driver.find_element_by_xpath("http://a[text()='密碼登錄']")
    self.pwd_link.click()
    #找到登錄框的iframe
    login_input_iframe = self.driver.find_element_by_xpath("http://iframe[contains(@id,'x-URS-iframe')]")
    # 切換進(jìn)登錄框的iframe
    self.driver.switch_to.frame(login_input_iframe)

    self.user_name = self.driver.find_element_by_xpath("http://input[@name='email']")
    self.pass_wd = self.driver.find_element_by_xpath("http://input[@name = 'password']")
    self.login_button =self.driver.find_element_by_xpath("http://a[@id ='dologin']")

    #清空用戶名
    self.user_name.clear()
    self.user_name.send_keys("ff_gaofeng")
    self.pass_wd.send_keys("XXX")
    self.login_button.click()
    time.sleep(5)

    #點(diǎn)擊“寫信”button
    self.writer_button = self.driver.find_element_by_xpath("http://span[text()='寫 信']")
    self.writer_button.click()
    time.sleep(2)

    #輸入收件人的郵箱
    self.addressee = self.driver.find_element_by_xpath("http://input[contains(@aria-label,'收件人地址輸入框')]")
    self.addressee.send_keys('ff_gaofeng@163.com')

    #輸入郵件主題
    self.title = self.driver.find_element_by_xpath("http://input[contains(@id,'subjectInput')]")
    self.title.send_keys('發(fā)給自己的一封郵件')

    #上傳文件
    self.uppload_file_link = self.driver.find_element_by_xpath("http://input[@type = 'file']")
    #self.uppload_file_link = self.driver.find_element_by_xpath("http://a[text()='添加附件']")
    self.uppload_file_link.send_keys(r"D:\1.py")
    time.sleep(5)

    # 切換進(jìn)入boby的iframe
    #boby_iframe = self.driver.find_element_by_xpath("http://iframe[@class='APP-editor-iframe']")
    #self.driver.switch_to.frame(boby_iframe)
    self.driver.switch_to.frame(self.driver.find_element_by_xpath("http://iframe[@class='APP-editor-iframe']"))

    # 輸入郵件正文內(nèi)容
    self.body = self.driver.find_element_by_xpath("html/body")
    self.body.send_keys("實(shí)現(xiàn)寫郵件,上傳附件的功能自動(dòng)化用了。。。。。。。。")
    self.driver.switch_to.default_content()

    #點(diǎn)擊“發(fā)送”按鈕
    self.send_email = self.driver.find_element_by_xpath("http://header//span[text()='發(fā)送']")
    self.send_email.click()



  def tearDown(self):
    # 退出IE瀏覽器
    self.driver.quit()

if __name__ == '__main__':
  unittest.main()

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于Python制作一個(gè)簡單的文章搜索工具

    基于Python制作一個(gè)簡單的文章搜索工具

    這篇文章主要為大家詳細(xì)介紹了如何基于Python制作一個(gè)簡單的文章搜索工具,都是一些基礎(chǔ)的應(yīng)用,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-05-05
  • Go1.16引入目錄遍歷優(yōu)化解析

    Go1.16引入目錄遍歷優(yōu)化解析

    Go1.16版本中,對(duì)目錄遍歷進(jìn)行了顯著的優(yōu)化,新增的接口os.ReadDir、(*os.File).ReadDir和filepath.WalkDir使用fs.DirEntry代替os.FileInfo,減少了系統(tǒng)調(diào)用次數(shù),提高了遍歷效率,測試顯示,優(yōu)化后的遍歷速度比原先快了480%
    2024-10-10
  • Python 中的 copy()和deepcopy()

    Python 中的 copy()和deepcopy()

    這篇文章主要介紹了Python 中的 copy()和deepcopy(),下面詳細(xì)介紹該內(nèi)容并附上詳細(xì)代碼,需要的朋友可以參考一下文章的具體內(nèi)容,希望對(duì)你有所幫助
    2021-11-11
  • python中elasticsearch_dsl模塊的使用方法

    python中elasticsearch_dsl模塊的使用方法

    這篇文章主要介紹了python中elasticsearch_dsl模塊的使用方法,elasticsearch-dsl是基于elasticsearch-py封裝實(shí)現(xiàn)的,提供了更簡便的操作elasticsearch的方法
    2022-09-09
  • Python字典操作詳細(xì)介紹及字典內(nèi)建方法分享

    Python字典操作詳細(xì)介紹及字典內(nèi)建方法分享

    這篇文章主要介紹了Python字典操作詳細(xì)介紹及字典內(nèi)建方法分享,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • pandas按若干個(gè)列的組合條件篩選數(shù)據(jù)的方法

    pandas按若干個(gè)列的組合條件篩選數(shù)據(jù)的方法

    下面小編就為大家分享一篇pandas按若干個(gè)列的組合條件篩選數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Python?對(duì)數(shù)字的千分位處理方式

    Python?對(duì)數(shù)字的千分位處理方式

    這篇文章主要介紹了Python?對(duì)數(shù)字的千分位處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 詳解PyTorch中Tensor的高階操作

    詳解PyTorch中Tensor的高階操作

    這篇文章主要介紹了詳解PyTorch中Tensor的高階操作,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Python刪除字符串中字符的四種方法示例代碼

    Python刪除字符串中字符的四種方法示例代碼

    這篇文章主要介紹了Python刪除字符串中字符的四種方法,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • Python使用multiprocessing如何實(shí)現(xiàn)多進(jìn)程

    Python使用multiprocessing如何實(shí)現(xiàn)多進(jìn)程

    這篇文章主要介紹了Python使用multiprocessing如何實(shí)現(xiàn)多進(jìn)程問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評(píng)論

舟山市| 定南县| 焦作市| 沧州市| 陆河县| 高邮市| 伽师县| 清镇市| 禹城市| 游戏| 阿拉善盟| 东丽区| 禄丰县| 浦北县| 阿合奇县| 延安市| 安远县| 施秉县| 灯塔市| 封丘县| 砚山县| 北海市| 洮南市| 太仓市| 凤台县| 潼南县| 永福县| 随州市| 乌兰察布市| 临邑县| 安阳县| 左云县| 拉萨市| 兴仁县| 汉寿县| 利津县| 衢州市| 井冈山市| 神农架林区| 台江县| 阿坝县|