通過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網上有許多資料,安靜就不做太多的介紹了。
如果安靜寫的文章如果對您有幫助,點個關注,持續更新。不懂的或者寫錯的地方,可以下方留言。