2016-11-30 5 views
0

SSLエラーを無視するようにセレンを強制しようとしていますが、それを把握することはできませんでした。私はacceptSslCertsの機能を見ましたが、Firefoxを使用しているときには何の効果もないようです。RemoteWebdriverでacceptSslCertsを使用するには?

答えて

0

あなたのシナリオでは、このようなことを試すことができます。 Firefoxブラウザでうまくいきました。

以下の手順で新しいfirefoxプロファイルを作成し、そこにSSL証明書を受け入れます。

閉じるすべてのFirefoxのウィンドウ
  • ファイル名を指定して実行]ダイアログボックス、種類に
    1. :「firefox.exeを-p」と、[OK]をクリックします。
    2. クリック
    3. クリックして「フォルダの選択」新しいプロファイルの名前を作成します(たとえばセレン)を
    4. の「プロファイルの作成」
    5. 見つけるのは簡単なもの選んで - 「C:\ NewFirefoxProfile」のよう
    6. クリックをFinish
    7. 新しく作成したプロファイルを選択したら、Firefoxを起動します。あなたは「セキュア接続の問題」になった特定のURLを開き、あなたのセレンのテストを実行するために、新しく作成されたFirefoxのプロファイルを使用して今すぐこのプロファイルの

    enter image description here

    をSSL証明書を受け入れます。要件に応じて以下のコードを変更してください。

    from selenium import webdriver 
    
    profile = webdriver.FirefoxProfile() 
    profile.accept_untrusted_certs = True 
    profile.assume_untrusted_cert_issuer=True 
    
    driver = webdriver.Firefox(firefox_profile='C:/NewFirefoxProfile) 
    driver.get('https://cacert.org/')