from selenium import webdriver class Register(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly_wait(30) self.base_url = "" self.verificationErrors = [] self.accept_next_alert = true 上面這段程式碼執行的時候,selenium會開啟一個新的,不含有任何外掛和個人證書的firefox(等同於全新安裝後第一次開啟的那個firefox)。 但是有些時候,我們希望selenium開啟的firefox要有外掛或者有已經匯入的個人證書,這種情況下,上面的程式碼就不起作用了。 這時候,我們就會用到firefoxprofile。 首先,介紹一下FirefoxProfile。 要了解Firefox profile請訪問 這裡 ,它詳細解紹了Firefox proflie。在Firefox裡,如何管理Firefox profile 請訪問 這裡 。 既然已經瞭解過Firefox profile,那麼來解決我上面提出的問題。 其實上面的問題很簡單,就是使用selenium啟動平時使用的Firefox,而不讓系統去啟動一個新的什麼都沒有的瀏覽器。 from selenium import webdriver class Register(unittest.TestCase): def setUp(self): self.profileDir = "\path\your\firefoxprofileDir" self.profile = webdriver.FirefoxProfile(self.profileDir) self.driver = webdriver.Firefox(self.profile) self.driver.implicitly_wait(30) self.base_url = "" self.verificationErrors = [] 首先,我先定義我需要使用的profile的資料夾,然後建立一個profile,並且把profile的地址傳給它,接著啟動firefox的時候傳入這個profile,這樣,系統再開啟的firefox就是我們平時使用的那個了。
from selenium import webdriver class Register(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly_wait(30) self.base_url = "" self.verificationErrors = [] self.accept_next_alert = true 上面這段程式碼執行的時候,selenium會開啟一個新的,不含有任何外掛和個人證書的firefox(等同於全新安裝後第一次開啟的那個firefox)。 但是有些時候,我們希望selenium開啟的firefox要有外掛或者有已經匯入的個人證書,這種情況下,上面的程式碼就不起作用了。 這時候,我們就會用到firefoxprofile。 首先,介紹一下FirefoxProfile。 要了解Firefox profile請訪問 這裡 ,它詳細解紹了Firefox proflie。在Firefox裡,如何管理Firefox profile 請訪問 這裡 。 既然已經瞭解過Firefox profile,那麼來解決我上面提出的問題。 其實上面的問題很簡單,就是使用selenium啟動平時使用的Firefox,而不讓系統去啟動一個新的什麼都沒有的瀏覽器。 from selenium import webdriver class Register(unittest.TestCase): def setUp(self): self.profileDir = "\path\your\firefoxprofileDir" self.profile = webdriver.FirefoxProfile(self.profileDir) self.driver = webdriver.Firefox(self.profile) self.driver.implicitly_wait(30) self.base_url = "" self.verificationErrors = [] 首先,我先定義我需要使用的profile的資料夾,然後建立一個profile,並且把profile的地址傳給它,接著啟動firefox的時候傳入這個profile,這樣,系統再開啟的firefox就是我們平時使用的那個了。