Python:模拟邮箱登陆
《模擬通過賬戶密碼登陸163郵箱》
第一:首先要下載Google Chrome瀏覽器,查看Google Chrome瀏覽器的版本信息(點擊Google Chrome瀏覽器的右上角的下的“幫助”下的“關(guān)于Google Chrome”),可以看到我的版本是:75.0.3770.80(正式版本) (64 位)
第二:下載對應(yīng)自己版本的Google Chrome瀏覽器的”chromedriver“驅(qū)動,并和操作路徑放在同一文件下,
我的是在C:\user\78549這個文件下(也就是把下載好的chromedriver文件放在C:\user\78549文件下)
”chromedriver“驅(qū)動下載網(wǎng)址:? http://chromedriver.storage.googleapis.com/index.html
?
第三:這里我先把代碼全部陳列,然后逐一解釋
from selenium import webdriver #先安裝selenium模塊,再導(dǎo)入模塊 import time #導(dǎo)入time模塊url="https://mail.163.com/" #163郵箱的網(wǎng)址 browser=webdriver.Chrome() #打開網(wǎng)址程序,Chrome 是 WebDriver 的子類,是 WebDriver 類的一種 browser.get(url) #瀏覽器打開https://mail.163.com/網(wǎng)址pw_login=browser.find_element_by_id("switchAccountLogin") pw_login.click() #找到密碼登陸的界面,click()鼠標(biāo)左鍵點擊頁面元素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()鼠標(biāo)左鍵點擊頁面元素第四:先看看163郵箱網(wǎng)頁,長這樣
?再點擊右上角下的“更多工具”下的“開發(fā)者工具”,能看到下圖右邊的源代碼。
點擊一下右邊源代碼最左上角的按鈕,使它變藍(lán),然后鼠標(biāo)放在左邊“密碼登陸”時,右邊被選中的代碼就是這個“密碼登陸”的源代碼,可以看到,id="switchAccountLogin",雙擊它,會選中,然后可以復(fù)制粘貼。
所以,以下這兩行代碼是定位密碼登陸界面
pw_login=browser.find_element_by_id("switchAccountLogin") pw_login.click() #找到密碼登陸的界面?
?
第五:當(dāng)出現(xiàn)下圖密碼登陸界面后,我們要輸入賬號密碼,鼠標(biāo)放在賬號處,右邊的被選中源代碼就是輸入賬號的源代碼,name="email"
email=browser.find_element_by_name("email") email.clear()#清除已有的賬號信息 email.send_keys("hellollll") #輸入自己的賬號?
同理,也可以找到輸入密碼的源代碼 ,name="password"
同理也可以找到 登陸 的源代碼 ,id="dologin"
第六: 代碼行中加入兩行如下代碼,是因為,不加這個的話,表示在整個網(wǎng)址的全局代碼下檢索name="email"和name="password",但是它倆都在一個共同的“主代碼”下,就是說,得先找到下圖小范圍,才能在下圖中再找“賬號”和“密碼”,通俗的講,就是我把一個名字為lll.txt文檔放在C盤下得User文件下,我們在找lll.txt文檔時,需要先找到User文件夾,再在文件夾下找lll.txt。
我們利用 Python 進(jìn)行面向?qū)ο缶幊?#xff0c;需要首先了解一個概念:類
類是任何面向?qū)ο缶幊痰恼Z言的基本組成,描述了使用的基本方法。我們可能在目前,還不是特別明白類的含義,但是我們可以通過類的使用,來進(jìn)一步了解。
類的使用
類,通過實例化進(jìn)行使用。比如有一個類: Driver,該類有一個方法: head(road)
那么關(guān)于這個類的使用,只需要兩個步驟:
所以,這兩行代碼是為了找到“User”文件夾(舉的例子)
iframe1=browser.find_element_by_xpath("//iframe[contains(@id,'x-URS-iframe')]")#單引號和雙引號分別開,要一單一雙才行 browser.switch_to.frame(iframe1)?
總結(jié)
以上是生活随笔為你收集整理的Python:模拟邮箱登陆的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HP ALM使用简介
- 下一篇: ALM的配置