背景:經常性的,在項目中我們需要打開不同配置的不同瀏覽器。在學習selenium的過程中,打開本地火狐和本地chrome是一個稍微麻煩的事情,網上的java版本資料很多,但是python版的不多,在這里,我研究了一份關於python版Selenium打開瀏覽器的文檔,供自己備注,也希望給大家一些參考。
1.打開默認的火狐
browser = webdriver.Firefox()
2.打開本地配置的火狐
from selenium import webdriver
from time import sleep
import os
profileDir = “C:Users\\cui\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\vrpxe102.default”
profile = webdriver.FirefoxProfile(profileDir)
browser = webdriver.Firefox(profile)
解析:
第一部分是給出本地的配置地址,這個地址在火狐瀏覽器的安裝目錄下,相對路徑即為Firefox\\Profiles\\vrpxe102.default。也就是 .default文件。各人的瀏覽器下這個.default文件的名字不一樣。
第二部分,即是讀取本地配置。第三部分,即是利用這個本地的配置,打開本地火狐。
3.打開默認的chrome
在python版的Webdriver中要打開chrome瀏覽器,需要安裝chromedriver.exe。。
將這個chromedriver.exe放置在chrome的安裝目錄下 相對路徑為 …\Google\Chrome\Application\,然后設置path環境變量,把chrome的安裝目錄地址放入path變量中。我的安裝目錄是C:\Program Files\Google\Chrome\Application,也即是在path變量的最后,加上此目錄即可,然后嘗試在python中運行
from selenium import webdriver
driver = webdriver.Chrome()
若不報錯,即代表安裝成功。
4.打開本地的Chrome
import os
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from time import sleep
executable_path = "C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe" //指定chromediver的位置,如果在默認路徑,這兩行可以省略。
os.environ["webdriver.chrome.driver"] = executable_path
options = webdriver.ChromeOptions() //定義配置對象
options.add_argument("--user-data-dir="+r"C:/Users/cui/AppData/Local/Google/Chrome/User Data/")
//指定用戶的配置地址,並加載至配置對象中。
browser = webdriver.Chrome(executable_path,chrome_options=options)
//此處注意,有兩個參數,后面那個參數,一定要寫成 chrome_options=XX的形式,否則運行報錯。
備注:chrome的用戶配置數據,在c盤的user用戶下,可能有些人不能找到此目錄,這是因為AppDate文件夾是默認隱藏的,需要進入文件夾選項去設置一下即可。