使用Selenium模擬登陸百度盤

最親密如臨大敵發表於2020-12-08

使用Selenium模擬登陸百度盤

  • 1.定位賬號輸入框
  • 2.定位密碼輸入框
  • 3.定位登陸按鈕

先奉上全部的程式碼

import time
from selenium import webdriver

browser = webdriver.Edge()
browser.get("http://pan.baidu.com")
# 隱式等待
browser.implicitly_wait(10)
# 清空賬號預設值,並輸入賬號
browser.find_element_by_name("userName").clear()
browser.find_element_by_name("userName").send_keys("百度盤賬號")
# 清空密碼提示,並輸入密碼
browser.find_element_by_id("TANGRAM__PSP_4__password").clear()
browser.find_element_by_id("TANGRAM__PSP_4__password").send_keys("你的密碼")
# 鎖定登入按鈕,並點選登入
browser.find_element_by_id("TANGRAM__PSP_4__submit").click()
time.sleep(60)
browser.quit()

1.先來說說Selenium模組的安裝
(1)如果pycharm用的Anaconda的編譯器,可以開啟Anaconda Prompt輸入 conda install selenium;
(2)也可以在pycharm中直接安裝,如下圖所示:
pycharm安裝Selenium
2
2.再來說說edge瀏覽器的下載
(1)下載網址https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/,可開啟本地控制皮膚->程式解除安裝,檢視edge瀏覽器的版本,下載對應版本;
(2)下載後修改檔名MicrosoftWebDriver.exe,因為在webdriver.py中定義過
(3)將MicrosoftWebDriver.exe複製到C:\Users\86180\anaconda3路徑下,我裝的Anaconda,路徑是這樣的
在這裡插入圖片描述
3.下面來說說程式碼
(1)毫無疑問,url=“http://pan.baidu.com”
(2)隱式等待10s,是為了防止頁面沒有載入出來,沒有辦法定位元素;
(3)再來就是,定位賬號輸入框,這裡我通過name屬性來定位,使用send_keys()方法鍵入賬戶
在這裡插入圖片描述
(4)同理,密碼輸入框通過id屬性定位;
在這裡插入圖片描述
(5)同理,通過id屬性定位登陸按鈕,click()方法點選;
在這裡插入圖片描述
(6)為了瀏覽器動作慢一點,這裡我們設定slee 60s,這樣我們可以清晰地觀察到登入進去的狀態啦。
(7)這裡有個驗證,可以手動一下,第一次登會有驗證碼,也需手動一下。
在這裡插入圖片描述
在這裡插入圖片描述

相關文章