原文地址 https://www.cyberlight.xyz/passage/selenium-chome-same
普通方法使用selenium酥郭,每次會(huì)新建一個(gè)全新的瀏覽器實(shí)例腕铸,而無(wú)法保存曾經(jīng)登錄過(guò)的Cookie等信息“煳颍現(xiàn)今業(yè)務(wù)需要selenium每次打開(kāi)同一個(gè)瀏覽器。經(jīng)查閱資料牙甫,記下該筆記掷酗,以便日后查詢。
本文在selenium啟動(dòng)Chrome時(shí)窟哺,同時(shí)加載本地的用戶配置文件泻轰,這樣能保證每次啟動(dòng)的Chrome擁有相同數(shù)據(jù)信息。這里以Linux為例且轨,同樣試用于Windows和Mac OS浮声。
運(yùn)行環(huán)境: Ubuntu 20.04 LTS, Python 3.8.2, Chrome 83.0.4103.61
編寫selenium的Chrome配置代碼
首先需要查詢Chrome配置文件在本機(jī)的存放路徑,在Chrome地址欄輸入
chrome://version/
如下圖,找到個(gè)人資料路徑
圖中所示旋奢,我的個(gè)人資料路徑為 /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') #加載前面獲取的 個(gè)人資料路徑
driver = webdriver.Chrome(chrome_options=option, executable_path="/opt/google/chrome/chromedriver")? #啟動(dòng)Chrome驅(qū)動(dòng),這里為L(zhǎng)inux系統(tǒng)至朗,Windows 和 Mac OS 根據(jù)實(shí)際路徑填寫
之后可以自行測(cè)試了屉符,每次將打開(kāi)相同的瀏覽器,省去不少麻煩爽丹。
如果您尚不明白selenium基本部署方法筑煮,請(qǐng)參考 Python3 selenium在Windows10運(yùn)行 或 Python3 selenium在CentOS服務(wù)端運(yùn)行 辛蚊。感謝閱讀粤蝎,如果您在操作中遇到任何問(wèn)題,歡迎在評(píng)論區(qū)留言哦袋马!