1. 程式人生 > >Python Selenium實現自動登入163郵箱

Python Selenium實現自動登入163郵箱

最近看了看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()

注:希望與大家一起學習交流。