python3+selenium實現126郵箱登陸 _修改個人設定(未封裝)
阿新 • • 發佈:2018-12-25
基於火狐瀏覽器實現126郵箱登陸並修改個人設定
from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By import time ##driver= webdriver.Chrome() driver= webdriver.Firefox() driver.get("https://mail.126.com/") time.sleep(3) ####登陸 driver.switch_to.frame(driver.find_element_by_xpath('//*[@class="loginWrap"]/div/iframe')) user_name = driver.find_element_by_xpath('//*[@name="email"]') ##將xxxxxxxxx修改為自己的使用者名稱 user_name.send_keys('xxxxxxxxx') pass_word = driver.find_element_by_xpath('//*[@name="password"]') ##將11111111修改為自己的密碼 pass_word.send_keys('11111111') button = driver.find_element_by_id("dologin") button.click() driver.switch_to.default_content() time.sleep(3) ####寫郵件 wait = WebDriverWait(driver,10,0.2) wait.until(EC.visibility_of_element_located((By.XPATH,"//a[contains(text(),'退出')]"))) driver.find_element_by_xpath('//a[@title="郵箱設定"]').click() time.sleep(2) wait.until(EC.element_to_be_clickable((By.XPATH,'//span[text()="常規設定"]'))) driver.find_element_by_xpath('//span[text()="常規設定"]').click() time.sleep(2) driver.find_element_by_xpath('//div/span[@role="radio"][3]/span/b').click() time.sleep(2) driver.find_element_by_xpath('//div/span[@role="radio"][2]/span/b').click() time.sleep(2) driver.find_element_by_xpath('//div/span[@role="radio"][1]/span/b').click() time.sleep(2) #設定自動回覆/轉發 if not driver.find_element_by_xpath('//span[text()="在以下時間段內啟用"]/preceding-sibling::span').is_selected(): driver.find_element_by_xpath('//span[text()="在以下時間段內啟用"]/preceding-sibling::span').click() time.sleep(2) driver.find_element_by_xpath('//input[contains(@id,"Start_Dater_inputId")]').click() driver.find_element_by_xpath('//input[contains(@id,"Start_Dater_inputId")]').clear() driver.find_element_by_xpath('//input[contains(@id,"Start_Dater_inputId")]').send_keys('2018-11-10') time.sleep(2) driver.find_element_by_xpath('//input[contains(@id,"End_Dater_inputId")]').click() driver.find_element_by_xpath('//input[contains(@id,"End_Dater_inputId")]').clear() driver.find_element_by_xpath('//input[contains(@id,"End_Dater_inputId")]').send_keys('2018-11-17') time.sleep(2) driver.switch_to_frame(driver.find_element_by_xpath("//iframe[@tabindex='1']")) driver.execute_script("document.getElementsByTagName('body')[0].innerHTML='hello python';") driver.switch_to.default_content() ##收/發件人名稱顯示 driver.find_element_by_xpath('//div[@tabindex="0"]/span[text()="發郵件時填寫的姓名優先"]').click() time.sleep(1) driver.find_element_by_xpath("//em[contains(text(),'推薦')]").click() #儲存 driver.find_element_by_xpath('//span[text()="保 存"]').click() time.sleep(3) #退出瀏覽器 driver.quit()