使用Selenium模擬登陸百度盤
使用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中直接安裝,如下圖所示:
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)這裡有個驗證,可以手動一下,第一次登會有驗證碼,也需手動一下。
相關文章
- 使用OkHttp模擬登陸LeetCodeHTTPLeetCode
- selenium模擬登入12306
- 使用postman模擬登陸post請求方法Postman
- selenium與python自動化測試模擬登入百度Python
- 模擬部落格園登陸!
- 通過session模擬登陸Session
- 模擬登陸——以github為例Github
- 爬蟲之普通的模擬登陸爬蟲
- Python模擬微博登陸,親測有效Python
- Python模擬登陸某網教師教育網Python
- JS逆向實戰26——某店ua模擬登陸JS
- 用不同的庫實現模擬登陸知乎!
- 《巴士模擬21》現已登陸PC、PlayStation®和Xbox!
- Selenium + C# 實現模擬百度貼吧簽到 1C#
- 盤點Mysql的登陸方式MySql
- 網站模擬登陸的滑塊驗證碼識別網站
- Python+Selenium+phantomjs實現網頁模擬登入和截圖PythonJS網頁
- 爬蟲實戰(二):Selenium 模擬登入並爬取資訊爬蟲
- 使用 mock 模擬登入介面資料Mock
- SpringBoot+Selenium模擬使用者操作瀏覽器Spring Boot瀏覽器
- Selenium系列教程-07 使用Actions類模擬複雜操作
- 爬蟲如何利用session方法保持登陸狀態(selenium)爬蟲Session
- 模擬城市建設類VR遊戲 《迷你都市》登陸PICO平臺VR遊戲
- 科幻模擬潛艇遊戲《潛淵症Barotrauma》現已登陸STEAM!遊戲
- 通過抓包實現Python模擬登陸各網站原理分析Python網站
- 迴圈點選連結selenium模擬
- Python-模擬登入Python
- 伺服器win2003系統無法登陸百度雲盤解決辦法伺服器
- 使用 GitLab 賬號登陸 KubeSphereGitlab
- QQ使用者登陸介面
- SSH安全登陸原理:密碼登陸與公鑰登陸密碼
- 實戰:Mailivery 模擬登入AI
- 利用Python模擬GitHub登入PythonGithub
- 【Java】——模擬登入實現Java
- 模擬百度搜尋
- VR火星模擬器《MarsVR》嚐鮮版登陸Steam,助你探索火星荒漠研究中心VR
- Selenium使用Cookie實現自動登入Cookie
- 『心善淵』Selenium3.0基礎 — 22、使用瀏覽器載入項配置實現使用者免登陸瀏覽器