1

We have pages where we occasionally see compromised SSL certificate because of third party scripts that load non HTTPS resources (Initially they're fine but they occasionally change). We would like to test those pages for broken SSL every day.

We have tried one approach, attempting to catch a pop-up message that would indicate that we have insecure content on the page. However, we have been unsuccessful in simulating the pop-up message through selenium. It appears that selenium has automatically disabled any popups. While we have identified a Selenium method to disable the suppression of the pop-ups(disable-popup-handler) but we have not been able to successfully see the popup even using this method.

Has anyone found a way to detect broken SSL pages using Selenium?

4

1 に答える 1

1

ポップアップ ブロッカーの設定が有効になっていないブラウザー プロファイルを (WebDriver を使用して) ロードする必要があります (Profile クラスを使用し、適切なプロパティを指定します)。次に、SSL 証明書に関する Windows ポップアップ メッセージが表示されます。何らかの理由で、WebDriver を使用してポップアップを制御できない場合 (ブラウザ コンテンツ ウィンドウ内でのみアクション制御に制限されているため)、Sikuli API を使用してダイアログを処理し、証明書を「ダウンロード」ディレクトリにエクスポートしてからコピーすることができます。ファイルを検査のために予想される場所に移動します。残念ながら、Sikuli を使用すると、自動化スクリプトがシーケンシャルになり、RemoteWebDriver グリッド サーバー経由では機能しないため、並列テストを実行できなくなります。願わくば、

于 2013-03-04T15:43:28.593 に答える