1. 程式人生 > 實用技巧 >selenium---載入Chrome瀏覽器配置

selenium---載入Chrome瀏覽器配置

  通過selenium啟動瀏覽器是,會發現是啟動的一個新的瀏覽器,我們的一些登入資訊,瀏覽器配置都會清楚,通過執行比較不方便,那麼這一篇就簡單介紹下如何配置Chrome瀏覽器的配置。

配置瀏覽器資訊

在配置之前,首先檢視下瀏覽器的資訊,這樣方便下一步進行配置,最主要的是找到個人配置檔案路徑,然後在啟動瀏覽器的時候新增進去。

檢視方法:瀏覽器中直接輸入 chrome://version/

個人路徑已經獲取到了可以通過webdriver中ChromeOptions()進行新增配置,具體程式碼如下:

由於需要載入配置資訊,開啟網頁速度可能會很慢。

from selenium import webdriver
path 
= r'C:\Users\XXXXX\AppData\Local\Google\Chrome\User Data\Default' options = webdriver.ChromeOptions() # 增加個人瀏覽器地址 options.add_argument('--user-data-dir='+path) driver = webdriver.Chrome(chrome_options=options) driver.get('https://www.cnblogs.com/')

注意:這裡啟動後,如果網站賬號資訊沒有同步,手動登入,下次再進來就保持登入狀態了。

後面的Default也可以不帶,如果不帶後面目錄,不要存在開啟的瀏覽器,不然會報錯

遮蔽瀏覽器對selenium的檢測框

我們通過selenium每次啟動的時候都會發現位址列下存在Chrome正在受到自動測試軟體的控制提示語,安靜表示不美觀,想要去除,也可以通過上述方法,新增瀏覽器配置資訊進行去除

通過新增"excludeSwitches", ['enable-automation']進行去除檢測框

from selenium import webdriver
path = r'C:\Users\haiyangsuo\AppData\Local\Google\Chrome\User Data\Default'
options = webdriver.ChromeOptions()
# 增加個人瀏覽器地址 options.add_argument('--user-data-dir='+path) # 去除selenium控制框 options.add_experimental_option("excludeSwitches", ['enable-automation']) # 資訊配置新增到chrome driver = webdriver.Chrome(chrome_options=options) driver.get('https://www.cnblogs.com/')

禁止圖片視訊載入

在UI自動化中,為了提高網速內容,有時候可能不關心頁面上的圖片內容,這個時候可以通過禁止圖片和視訊的載入,從而提高自動化的執行速度。

from selenium import webdriver
path = r'C:\Users\haiyangsuo\AppData\Local\Google\Chrome\User Data\Default'
options = webdriver.ChromeOptions()
# 增加個人瀏覽器地址
options.add_argument('--user-data-dir='+path)
# 禁止圖片資訊
No_Image_loading = {"profile.managed_default_content_settings.images": 2}
options.add_experimental_option("prefs", No_Image_loading)

# 資訊配置新增到chrome
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://www.cnblogs.com/')

注意:這裡如果不是跑程式碼儘量不要用,用也不要在加個人資訊配置在裡面,主要安靜怕把你的瀏覽器搞的禁止圖片了(手動滑稽)

當然載入Chrome的配置不簡簡單單的只有這幾種,具體的內容可以參考https://sites.google.com/a/chromium.org/chromedriver/capabilities(需要梯子)

這裡安靜就單單隻拿chrome來進行配置載入檔案了,Firefox網上有許多資料,安靜就不做太多的介紹了。

如果安靜寫的文章如果對您有幫助,點個關注,持續更新。不懂的或者寫錯的地方,可以下方留言。