python-selenium -- 跳過登陸驗證

1、利用ChromeOptions() 加載用戶配置

1.1 在谷歌瀏覽器中輸入chrome://version,查看安裝目錄及緩存目錄html

1.2 代碼實現web

   在執行代碼以前,關閉已打開的谷歌瀏覽器,防止chromedriver掛起chrome

 
 
 1 from selenium import webdriver  2 import time  3 
 4 #一、Selenium啓動Chrome時,加載用戶配置文件
 5 option = webdriver.ChromeOptions()  6 #在谷歌瀏覽器中輸入chrome://version,查看安裝目錄及緩存目錄
 7 #--user-data-dir 指定用戶文件夾User Data路徑
 8 option.add_argument("--user-data-dir=C:\\Users\\devz400-08\\AppData\\Local\\Google\\Chrome\\User Data")  9 
10 #初始化 -- 加載用戶配置
11 driver = webdriver.Chrome(chrome_options=option) 12 driver.maximize_window() 13 driver.get("http://open.flyme.cn/") 14 time.sleep(5)
 
 

執行完成後,打開的頁面是已經登陸的狀態

2、利用cookies跳過登陸

2.1 啓用谷歌插件EditThisCookie抓取百度登陸cookies/抓包軟件也能夠獲取到cookies哦瀏覽器

 

2.2 代碼實現緩存

#二、跳過cookies驗證
driver = webdriver.Chrome() driver.maximize_window() #將身份識別的cookies添加到本次的瀏覽器當中--用字典表達
cookies_1={"name":"BAIDUID","value":"BAIDUID的value值--以具體的爲準"} cookies_2={"name":"BDUSS","value":"BDUSS的value值--以具體的爲準"}
#先訪問如下首頁
driver.get("https://www.baidu.com/")
#將cookies添加上去 
driver.add_cookie(cookies_1)
driver.add_cookie(cookies_2)
 
#訪問主頁
driver.get("https://www.baidu.com/?tn=62095104_7_oem_dg")
 
打開百度首頁時就是已經登陸的狀態啦


參考文檔【Selenium】Option加載用戶配置,Chrom命令行參數:https://www.cnblogs.com/baoyu7yi/p/7058537.html
相關文章
相關標籤/搜索