您好,登錄后才能下訂單哦!
本文實例為大家分享了python3實現qq郵箱登陸并發送郵件功能的具體代碼,供大家參考,具體內容如下
基于selenium,使用chrome瀏覽器,完成qq郵箱登陸并發送發郵件功能,暫時未封裝。qq郵箱和126郵箱登陸還是有一些區別的。
#encoding=utf-8 from selenium import webdriver import time #啟動chrome瀏覽器 driver = webdriver.Chrome() #進入qq郵箱登陸首頁 driver.get("https://mail.qq.com/") time.sleep(1) #窗口最大化 driver.maximize_window() #切換到登陸frame(!!!!!!!!必須先切換!!!!!!!!) driver.switch_to.frame('login_frame') driver.find_element_by_xpath("http://*[@id='switcher_plogin']").click() time.sleep(3) #########登陸 #輸入用戶名 username = driver.find_element_by_xpath("http://*[@id='u']") username.clear() #將xxxxxxxxxx換成qq郵箱賬戶 username.send_keys('xxxxxxxxxx') #輸入密碼:將1111111111替換為自己的郵箱密碼 driver.find_element_by_id('p').send_keys('1111111111') #點擊登陸 driver.find_element_by_id('login_button').click() time.sleep(10) #斷言登陸成功 assert '退出' in driver.page_source #########寫信 #單擊寫信按鈕 driver.find_element_by_link_text("寫信").click() time.sleep(2) #切換到mainFrame driver.switch_to.frame('mainFrame') time.sleep(2) #輸入收件人 driver.find_element_by_xpath("http://*[@id='toAreaCtrl']/div[2]/input").send_keys('123456789@qq.com') #輸入主題 driver.find_element_by_id('subject').send_keys('test') #輸入正文 o=driver.find_elements_by_class_name("qmEditorIfrmEditArea") o[0].click() #!!!!!!!must click!!!!!!! o[0].send_keys("abc") #點擊發送按鈕 driver.find_element_by_xpath("http://*[@id='toolbar']/div/a[1]").click() time.sleep(3) ##driver.find_element_by_xpath('//a[@name="sendbtn" and @tabindex="9"]').click() time.sleep(3) #斷言發送成功 assert u"再寫一封" in driver.page_source #關閉瀏覽器 driver.quit()
小編再為大家分享一段代碼:python+selenium自動登錄QQ郵箱發送郵件
#coding=utf-8 from selenium import webdriver from selenium.webdriver.common.keys import Keys import time driver = webdriver.Chrome() url =("https://mail.qq.com/") name=("874**5483") key = ("Zly1****612X") out_name=("65750**8@qq.com") # #打開瀏覽器 driver.get(url) driver.implicitly_wait(10) #最大化窗口 driver.maximize_window() #切換iframe driver.switch_to.frame("login_frame") # #定位至賬號密碼登錄 # driver.find_element_by_xpath('//*[@id="switcher_plogin"]').click() # #賬號,密碼輸入 # driver.find_element_by_xpath('//*[@id="u"]').send_keys(name) # driver.find_element_by_xpath('//*[@id="p"]').send_keys(key) # #點擊登錄 # driver.find_element_by_xpath('//*[@id="login_button"]').click() #點擊頭像登錄 driver.find_element_by_xpath('//*[@id="img_out_874335483"]').click() time.sleep(5) #點擊寫信 driver.find_element_by_xpath('//*[@id="composebtn"]').click() time.sleep(3) #切換iframe至寫信 driver.switch_to.frame("mainFrame") #driver.switch_to.frame(driver.find_element_by_id('mainFrame')) time.sleep(3) #添加收件人 driver.find_element_by_xpath('//*[@id="toAreaCtrl"]/div[2]/input').send_keys(out_name) #添加主題 driver.find_element_by_xpath('//*[@id="subject"]').send_keys("TestCase1") #退出當前編輯Iframe driver.switch_to.default_content() #切換Iframe至編輯正文 driver.switch_to.frame("mainFrame") #Body_frame=driver.find_element_by_xpath('//iframe[@scrolling="auto"]') Body_frame=driver.find_element_by_class_name("qmEditorIfrmEditArea") driver.switch_to.frame(Body_frame) #添加正文 driver.find_element_by_xpath('/html/body').send_keys("I LOVE Python") time.sleep(3) #退回大Frame再點擊發送 driver.switch_to.parent_frame() driver.find_element_by_xpath('//*[@id="toolbar"]/div/a[1]').click()
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。