前提・実現したいこと
「Selenium × IE11 × Python」の環境でブラウザ処理の自動化を行っています。
自己証明書を提示する必要があるページにアクセスした際、
それをパスするためIEドライバー起動時にcapabilities の設定で
「acceptInsecureCerts:True」としているのですが、
以下のエラーメッセージを吐いてしまいドライバーが起動しません。
Chromeなどの他ブラウザでは問題なく動作していますが、
どのように設定すればIEブラウザでも証明書のパスができるか
ご教示いただけないでしょうか。
発生している問題・エラーメッセージ
selenium.common.exceptions.SessionNotCreatedException: Message: No matching capability sets found. Unable to match capability set 0: acceptInsecureCerts was 'true', but the IE driver does not allow bypassing insecure (self-signed) SSL certificates
該当のソースコード
Python
1from selenium import webdriver 2from selenium.webdriver.common.desired_capabilities import DesiredCapabilities 3from time import sleep 4 5# ---------------------------------------------------------------------------------------------------- 6capabilities = DesiredCapabilities.INTERNETEXPLORER 7 8# SSL証明書をパス 9capabilities["acceptInsecureCerts"] = True 10 11driver = webdriver.Ie(executable_path = "ドライバーパス", capabilities = capabilities) 12 13driver.maximize_window() 14driver.get("証明書の提示が必要なページURL") 15 16sleep(3) 17driver.quit()
試したこと
試しに「capabilities["acceptInsecureCerts"] = False」としてみたところ、
問題なくドライバーは起動しました。
IEでは証明書パスの設定ができないのでしょうか?
設定に関しては、こちらのページを参考に設定しました。
Seleniumを使用して証明書を処理する方法は?
補足情報(FW/ツールのバージョンなど)
OS:Windows10 1909
言語:Python 3.7.3
ブラウザ:IE11 11.900.18362.0
WEBドライバー:IEDriverServer.exe 3.150.1(32bit)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/01 07:53
退会済みユーザー
2020/07/01 08:02
2020/07/01 08:13