質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

Q&A

解決済

1回答

2016閲覧

Python×Seleniumにてサーバ証明書検証を無効化したい

Natsuki902

総合スコア13

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

SSL

SSL(Secure Sockets Layer)とは、暗号化されたプロトコルで、インターネット上での通信セキュリティを提供しています。

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

0グッド

0クリップ

投稿2022/12/25 15:31

前提

Python×Seleniumにて、指定したURLにアクセスして「画面キャプチャ」を取得するツールを作成しています。
ただし、試験対象URLのみにアクセスできる箱庭の中で動作させる予定です。サーバ証明書自体は本番環境と同等のものを使用するため、CRL配布サイトや検証用に刻印されているのはCAの配布サイトであり、これら外部サイトへの通信は一律遮断されている状況です。

実現したいこと

対象画面(URL)数が多いことと、当該ツールを動作する環境の都合で「サーバ証明書の検証(CRL配布サイトなどへのアクセス)ができない」ため、CRL配布サイトのドメインをhosts設定にて自端末に向けて意図的に失敗させることで「時間短縮」を狙っているものの、それでもまだ時間がかかるので、さらなる時間短縮を図るため、「サーバ証明書の検証」自体を無効化したいです。
※やりたいことのイメージとしては、Internet Explorer11のインターネットオプションから「詳細設定」にある「サーバーの証明書失効を確認する」のチェックを外したときの挙動をMicrosoft Edgeで実現したいというものです。

※別アプローチとして、これまではFor文を使って直列に画面キャプチャを取得していたものをスレッド化して並列実行させてもみましたが、Seleniumのインスタンス起動周りのオーバーヘッドが大きく、通常通りインターネット接続が可能な環境(本来動作させる予定の端末より端末性能も高い)にてプレ確認をしてみたところ、むしろ直列実行の方が速度を出せるくらいの状況となってしまいました。

試したこと

こちらのサイトを参考にして、「capabilities['acceptInsecureCerts'] = True」を指定して動作させてみましたが、
サーバ証明書の検証が明示的にエラーとなった際、専用のエラー画面へ遷移しなくなるだけであり、検証そのものを差し止める動きとはなりませんでした。
https://qiita.com/saamonumai/items/4e5dd3448cd232bb26e0
※このページに記載のソースコードにて確認しています。

その他のアプローチとしてSeleniumの情報サイトを探して回って「--ignore-certificate-error」といった指定の仕方も含めて調べてみたものの、解決に至っていない状況です。

補足情報(FW/ツールのバージョンなど)

pythoen 3.10.4
Selenium 4.1.3

その他、当方から提示すべき状況/参考にできる情報などありましたらご教示いただけますと幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Natsuki902

2022/12/26 14:02

情報ありがとうございます。 明日当方で検証してみます。取り急ぎお礼まで。。。
guest

回答1

0

自己解決

こちら、can110さまから頂きました情報のうち、下の方のサイト
https://qiita.com/YoshikiIto/items/fbfcc35dc123e993f809
こちらの内容で試してみたところ、通常のインターネット接続可能なPCと、箱庭の中のPCとで同等の速度で動くようになりました。この内容で、やりたいことができるようになりました。

情報提供、誠にありがとうございました。

投稿2022/12/29 09:26

Natsuki902

総合スコア13

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問