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