163郵箱自動登錄python+selenium

讓咱們先來預覽一下代碼運行效果吧:

 

首先分析163郵箱登錄頁面的網頁結構(按F12或單擊鼠標右鍵選擇審查元素)

 

一、定位到登錄框(注意登陸框是一個iframe,若是不定位到iframe的話是沒法找到以後的郵箱地址框和密碼輸入框的)

 

二、定位到郵箱地址框(name='email')

 

三、定位到密碼輸入框(name='password')

 

四、定位到登錄按鈕(id='dologin')

 

五、分析完畢,如今就能夠寫代碼實現163郵箱的自動登錄啦(附有代碼的詳細解析!)

#coding:utf-8

from selenium import webdriver
import time

def login():
    dr = webdriver.Chrome()
    #打開登錄163郵箱的網頁
    dr.get('http://mail.163.com/')
    #將瀏覽器窗口最大化
    dr.maximize_window()
    #休息五分鐘等待網頁加載完畢
    time.sleep(5)
    #找到郵箱帳號登陸框對應的iframe
    dr.switch_to.frame('x-URS-iframe')
    #找到郵箱帳號輸入框
    email = dr.find_element_by_name('email')
    #將本身的郵箱地址輸入到郵箱帳號框中
    email.send_keys('chimuyhs')
    #找到密碼輸入框
    password = dr.find_element_by_name('password')
    #輸入本身的郵箱密碼
    password.send_keys('xxxxxx')
    #找到登錄按鈕
    login_btn = dr.find_element_by_id('dologin')
    #點擊登錄按鈕
    login_btn.click()
    #等待10秒看是否登錄成功
    time.sleep(10)
    
if __name__ == '__main__':
    login()
相關文章
相關標籤/搜索