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\xxxx\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\xxxx\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網上有許多資料,安靜就不做太多的介紹了。

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM