本文實例為大家分享了python3實現qq郵箱登陸并發送郵件功能的具體代碼,供大家參考,具體內容如下
基于selenium,使用chrome瀏覽器,完成qq郵箱登陸并發送發郵件功能,暫時未封裝。qq郵箱和126郵箱登陸還是有一些區別的。
#encoding=utf-8from selenium import webdriverimport 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)#切換到mainFramedriver.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-8from selenium import webdriverfrom selenium.webdriver.common.keys import Keysimport timedriver = 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()#切換iframedriver.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")#退出當前編輯Iframedriver.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()
新聞熱點
疑難解答