Python:模擬郵箱登陸

《模擬通過賬戶密碼登陸163郵箱》

第一:首先要下載Google Chrome瀏覽器,查看Google Chrome瀏覽器的版本信息(點擊Google Chrome瀏覽器的右上角的下的“幫助”下的“關於Google Chrome”),可以看到我的版本是:75.0.3770.80(正式版本) (64 位)

第二:下載對應自己版本的Google Chrome瀏覽器的”chromedriver“驅動,並和操作路徑放在同一文件下,

我的是在C:\user\78549這個文件下(也就是把下載好的chromedriver文件放在C:\user\78549文件下)

”chromedriver“驅動下載網址:  http://chromedriver.storage.googleapis.com/index.html

 

第三:這裏我先把代碼全部陳列,然後逐一解釋

from selenium import webdriver #先安裝selenium模塊,再導入模塊
import time #導入time模塊

url="https://mail.163.com/" #163郵箱的網址
browser=webdriver.Chrome() #打開網址程序,Chrome 是 WebDriver 的子類,是 WebDriver 類的一種
browser.get(url) #瀏覽器打開https://mail.163.com/網址

pw_login=browser.find_element_by_id("switchAccountLogin")
pw_login.click() #找到密碼登陸的界面,click()鼠標左鍵點擊頁面元素

time.sleep(2) #停留2秒

iframe1=browser.find_element_by_xpath("//iframe[contains(@id,'x-URS-iframe')]")#單引號和雙引號分別開,要一單一雙才行
browser.switch_to.frame(iframe1)

email=browser.find_element_by_name("email")
email.clear()#清除已有的賬號信息
email.send_keys("hellollll") #輸入自己的賬號

time.sleep(2) #停留2秒

password=browser.find_element_by_name("password")
password.send_keys("l234567") #輸入自己的密碼

time.sleep(2) #停留2秒

button=browser.find_element_by_id("dologin") #登陸
button.click() #click()鼠標左鍵點擊頁面元素

第四:先看看163郵箱網頁,長這樣

 再點擊右上角下的“更多工具”下的“開發者工具”,能看到下圖右邊的源代碼。

點擊一下右邊源代碼最左上角的按鈕,使它變藍,然後鼠標放在左邊“密碼登陸”時,右邊被選中的代碼就是這個“密碼登陸”的源代碼,可以看到,id="switchAccountLogin",雙擊它,會選中,然後可以複製粘貼。

所以,以下這兩行代碼是定位密碼登陸界面

pw_login=browser.find_element_by_id("switchAccountLogin")
pw_login.click() #找到密碼登陸的界面

 

 

第五:當出現下圖密碼登陸界面後,我們要輸入賬號密碼,鼠標放在賬號處,右邊的被選中源代碼就是輸入賬號的源代碼,name="email"

email=browser.find_element_by_name("email")
email.clear()#清除已有的賬號信息
email.send_keys("hellollll") #輸入自己的賬號

 

同理,也可以找到輸入密碼的源代碼 ,name="password"

同理也可以找到 登陸 的源代碼 ,id="dologin"

第六: 代碼行中加入兩行如下代碼,是因爲,不加這個的話,表示在整個網址的全局代碼下檢索name="email"和name="password",但是它倆都在一個共同的“主代碼”下,就是說,得先找到下圖小範圍,才能在下圖中再找“賬號”和“密碼”,通俗的講,就是我把一個名字爲lll.txt文檔放在C盤下得User文件下,我們在找lll.txt文檔時,需要先找到User文件夾,再在文件夾下找lll.txt。

我們利用 Python 進行面向對象編程,需要首先了解一個概念:類

類是任何面向對象編程的語言的基本組成,描述了使用的基本方法。我們可能在目前,還不是特別明白類的含義,但是我們可以通過類的使用,來進一步瞭解。

類的使用

類,通過實例化進行使用。比如有一個類: Driver,該類有一個方法: head(road)

那麼關於這個類的使用,只需要兩個步驟:

  1. 實例化該類:d = Driver()
  2. 調用類的方法:d.head("中山路")

所以,這兩行代碼是爲了找到“User”文件夾(舉的例子)

iframe1=browser.find_element_by_xpath("//iframe[contains(@id,'x-URS-iframe')]")#單引號和雙引號分別開,要一單一雙才行
browser.switch_to.frame(iframe1)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章