1. 程式人生 > >python3+selenium實現126郵箱登陸 _修改個人設定(未封裝)

python3+selenium實現126郵箱登陸 _修改個人設定(未封裝)

基於火狐瀏覽器實現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()