Python3 selenium每次啟動打開相同的Chrome瀏覽器實例,實現(xiàn)免Cookie登錄網(wǎng)站

原文地址 https://www.cyberlight.xyz/passage/selenium-chome-same

普通方法使用selenium,每次會新建一個全新的瀏覽器實例,而無法保存曾經(jīng)登錄過的Cookie等信息?,F(xiàn)今業(yè)務需要selenium每次打開同一個瀏覽器。經(jīng)查閱資料,記下該筆記,以便日后查詢。

本文在selenium啟動Chrome時,同時加載本地的用戶配置文件,這樣能保證每次啟動的Chrome擁有相同數(shù)據(jù)信息。這里以Linux為例,同樣試用于Windows和Mac OS。

運行環(huán)境: Ubuntu 20.04 LTS, Python 3.8.2, Chrome 83.0.4103.61

編寫selenium的Chrome配置代碼

首先需要查詢Chrome配置文件在本機的存放路徑,在Chrome地址欄輸入

chrome://version/

如下圖,找到個人資料路徑

圖中所示,我的個人資料路徑為 /home/cyberbolt/.config/google-chrome/Default (Windows和Mac路徑不同,也在這里查詢即可)

編寫以下Python代碼

from selenium import webdriver

from selenium.webdriver.chrome.options import Options

option = webdriver.ChromeOptions()

option.add_argument('--user-data-dir=/home/cyberbolt/.config/google-chrome/Default') #加載前面獲取的 個人資料路徑

driver = webdriver.Chrome(chrome_options=option, executable_path="/opt/google/chrome/chromedriver")? #啟動Chrome驅(qū)動,這里為Linux系統(tǒng),Windows 和 Mac OS 根據(jù)實際路徑填寫

之后可以自行測試了,每次將打開相同的瀏覽器,省去不少麻煩。

如果您尚不明白selenium基本部署方法,請參考 Python3 selenium在Windows10運行Python3 selenium在CentOS服務端運行 。感謝閱讀,如果您在操作中遇到任何問題,歡迎在評論區(qū)留言哦!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容