化環境:python3.6 + selenium3
當我們做自動化的時候,如果不做任何配置的話打開的瀏覽器默認是不加載我們的瀏覽器配置文件的,下面我們來說說如何加載配置文件:
首先不管使用的是火狐瀏覽器還是谷歌瀏覽器,都需要安裝瀏覽器驅動,否則會報錯取法打開瀏覽器。
一、安裝火狐驅動
火狐版本:68.0(32位) 【一般都建議使用比較老版本的谷歌,因為很多插件什么的都只適用於老版本的瀏覽器,在新版本瀏覽器中已經被丟棄了】
下載的geckodriver版本:V0.24.0
下載地址:https://github.com/mozilla/geckodriver/releases/tag/v0.24.0
下載到本地之后,解壓,將geckodriver.exe文件復制到python的安裝目錄Scripts文件夾下,如果安裝驅動后還是不能打開火狐瀏覽器,則需要將火狐瀏覽器的安裝目錄配置到系統環境變量PATH中。
二、安裝Chrome驅動
Chrome版本:75.0.3770.100(正式版本) (64 位)
下載的Chromedriver版本:75.0.3770.140
下載地址:http://npm.taobao.org/mirrors/chromedriver/
下載到本地之后,解壓,將chromedriver.exe文件復制到python的安裝目錄Scripts文件夾下,並將谷歌瀏覽器的安裝目錄添加到系統環境變量PATH中。
以上,瀏覽器的驅動安裝完成。
三、加載火狐瀏覽器的配置文件
from selenium import webdriver profile_directory = r'C:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\pjn1r5bi.default-1555319314616' profile = webdriver.FirefoxProfile(profile_directory) driver = webdriver.Firefox(profile)
其中profile_directory的地址在火狐瀏覽器的故障排除信息中查看:
添加了一個配置文件profile后,再打開瀏覽器就加載各個配置文件了。
四、加載谷歌瀏覽器的配置文件
from selenium import webdriver option = webdriver.ChromeOptions()
# 加載配置文件路徑 option.add_argument('user-data-dir=C:\\Users\\Administrator\\AppData\\Local\\Google\\Chrome\\User Data')
# 去掉“正在收自動化軟件控制”橫條 option.add_argument('disable-infobars') driver = webdriver.Chrome(chrome_options=option)
在Chrome瀏覽器的地址欄輸入:chrome://version/,查看個人資料路徑並復制路徑
注意:路徑最后的default不需要添加,最后User和Data之間有空格,當時因為這個問題我搞了好久,坑死了。
添加了配置文件地址后,再打開瀏覽器就加載各個配置文件了。