回覆列表
  • 1 # 的歌熱搜

    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就是我們平時使用的那個了。  

  • 中秋節和大豐收的關聯?
  • 炒田螺怎麼做好吃?