原文地址 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ū)留言哦!