3

私は内部アプリケーションのテストを修正しようとしていますが、現時点ではセキュリティは気にしません。FirefoxのSelenium Webdriver(Python)がSSL証明書を受け入れるようにするにはどうすればいいですか

テストを中断するSSL警告が表示されます。具体的には、あなたの接続はセキュアではありません/ SEC_ERROR_UNKOWN_ISSUER。

私はcapabilities['acceptSslCerts'] = True

profile = webdriver.FirefoxProfile() 
profile.accept_untrusted_certs = True 

とどちらの作品の設定の両方を試してみました。ドライバが作成した後に表示される機能には、acceptSslCertsがfalseに設定されています。私はPythonと

のFirefox 47を使用してい

注また、私は、通常の1が起動時にクラッシュしていましたので、新しいマリオネットのFirefox webdriverをを使用してに切り替えました。

+0

はまたChromedriverを試してみます。 FirefoxがSeleniumといっしょに安定して動作するようになりました。 – kwoxer

答えて

2

問題はFirefoxバージョン47です(https://github.com/SeleniumHQ/selenium/issues/2110を参照)。

ですから、に行ってもいいですがFirefoxの/セレンの修正のためのを待つか、へのFirefox 46をダウングレード

+0

互換性のないメッセージは、常に少し異なり、奇妙です。それで本当に必要なら試してみてください。 – kwoxer

+2

問題は、ssl untrusted certsを信頼することはできませんでしたが、まだmarioette(https://bugzilla.mozilla.org/show_bug.cgi?id=1103196)は古典的なドライバとFirefoxに戻っています45 –

+0

お役立ち情報Firefoxのようなバグではないので、私はChromeに切り替えました。悲しいことに、巨大なFirefoxのファンとして。 =/ – kwoxer

2

Firefoxの自己署名証明書のバグが修正されました:accept ssl cert with marionette firefox webdrive python splinter

from selenium import webdriver 
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary 

caps = DesiredCapabilities.FIREFOX.copy() 
caps['acceptInsecureCerts'] = True 
ff_binary = FirefoxBinary("path to the Nightly binary") 

driver = webdriver.Firefox(firefox_binary=ff_binary, capabilities=caps) 
driver.get("https://expired.badssl.com") 
+0

おかげで、それが最新のFirefox +ドライバ+セレンに取り組ん前に、私は今 –

+0

の古いドライバにこだわっています、私のテストが働いているとの最後の構成は以下のとおりであった: FirefoxのV46 geckodriverのv0.8.0 セレンV2。 53.6 私はそれがあなたを助けることを願っています –

関連する問題