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