Python Selenium實現自動登入163郵箱
阿新 • • 發佈:2019-02-09
最近看了看Selenium,發現這個玩意是相當好用,於是我想自己寫一個郵箱自動登入的小程式,下面以登入163郵箱為例,一開始遇到了很多問題,在網上看了很多教程,發現也都失效了,經過一下午的摸索,終於找到了原因——在Web應用中經常會遇到frame/iframe 表單巢狀頁面的應用,WebDriver 只能在一個頁面上對元素識別與定位,對於frame/iframe 表單內嵌頁面上的元素無法直接定位。這時就需要通過switch_to.frame()方法將當前定位的主體切換為frame/iframe 表單的內嵌頁面中。
程式碼
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
#最大化視窗
driver.maximize_window()
driver.get('http://mail.163.com/')
sleep(2)
#切換到表單
driver.switch_to.frame("x-URS-iframe")
driver.find_element_by_name("email").clear()
driver.find_element_by_name("email").send_keys('Qaz_wza')
driver.find_element_by_name("password" ).clear()
driver.find_element_by_name("password").send_keys('*********')
driver.find_element_by_id("dologin").click()
注:希望與大家一起學習交流。