2017-03-03 91 views
1

我正在更新我們用於我們內部Selenium測試的Firefox版本。作爲這一部分,我知道我需要使用GeckoDriver,與我們需要使用ChromeDriver for Chrome的方式類似。它似乎全部用於測試,但被測軟件使用自簽名ssl證書,在繼續之前會給你「不可信」的證書警告。爲了解決這個問題,我有以下代碼:在Firefox中使用Python Selenium WebDriver時出現無效安全Cert錯誤GeckoDriver

from selenium import webdriver 
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 

profile = webdriver.FirefoxProfile() 
profile.accept_untrusted_certs = True 
capabilities = DesiredCapabilities.FIREFOX 
capabilities['acceptSslCerts'] = True 
firefox_log = "<path to firefox log>" 

DRIVER = webdriver.Firefox(firefox_profile=profile, executable_path=<path to gecko driver exe>, capabilities=capabilities, log_path=firefox_log) 

然而,測試運行時,它會運行/打開的Firefox,但它立即與他的錯誤如下:

WebDriverException: Message: Reached error page: about:certerror?e=nssBadCert&u=https%3A//10.10.10.10/&c=UTF-8&f=regular&d=10.10.10.10%20uses%20an%20invalid%20security%20certificate.%0A%0AThe%20certificate%20is%20not%20trusted%20because%20it%20is%20self-signed.%0AThe%20certificate%20is%20only%20valid%20for%20%3Ca%20id%3D%22cert_domain_link%22%20title%3D%22amnesiac%22%3Eamnesiac%3C/a%3E%0A%0AError%20code%3A%20%3Ca%20id%3D%22errorCode%22%20title%3D%22SEC_ERROR_UNKNOWN_ISSUER%22%3ESEC_ERROR_UNKNOWN_ISSUER%3C/a%3E%0A 

我知道這方面有一個錯誤,但我的印象是固定的。我錯過了什麼嗎?

版本信息:

  • 的Firefox版本:51.0.1
  • GeckoDriver版本:0.14.0
  • 硒版本:3.0.2
+0

我也嘗試使用「acceptInsecureCerts」而不是「acceptSslCerts」,並得到相同的結果。 –

回答

0

我到現在面臨這個問題,試圖讓這個能力在.NET中爲我工作。但我確實注意到你正在使用Firefox 51.0.1。雖然此錯誤修復程序自從(I beileve)GeckoDriver 0.11.0以來一直存在,但它依賴於Firefox中的一個錯誤修復程序,根據original bug,它是VERIFIED FIXED in Firefox 52。所以我會嘗試更新Firefox自52成爲穩定版本3/7/2016。希望有所幫助。

+0

關於你提到的Joshua,我也在使用.NET。我昨天更新了Firefox到版本52,突然間我無法通過IIS Express訪問localhost中的SSL網站。我試圖導出IIS Express證書並將其作爲CA導入到Firefox中,但它不允許這樣做。我已經驗證過,如果我回到Firefox 51,那麼網站將再次運行。你有同樣的問題嗎? – spakinz

+0

我還沒有嘗試過這個不安全的網站的配置文件解決方法。如果我不知道如何在驅動程序初始化期間設置這些功能,我可能不得不走上這條路。目前我的測試節點都運行Firefox 46,所以我不必使用Marionette驅動程序,但這越來越成爲一個更大的問題。 –

+0

我升級到52了。然後我確保我使用Capabilities路徑來按照開發人員博客觸發修復(https://www.hskupin.info/2017/01/23/using-selenium-and-webdriver-to-互動 - 與不安全的SSL-頁面功能於火狐/)。我現在看到別的東西。 現在我收到以下錯誤: 'WebDriverException:消息:消息:無法加載配置文件。配置文件目錄:/ var/folders/v_/jr5_8tpj62z0fx14nsbyb_fm0000gp/T/tmpV0GVtz如果您在FirefoxBinary構造函數中指定了一個log_file,請檢查它是否有詳細信息。/selenium/issues/2739 –

相關問題