2017-06-21 17 views
0

私はUser + Passwordフィールドを満たし、ログインするために特定のボタンをクリックする自動テストを持っています。「この接続は安全ではありません...」というメッセージを取り除くにはどうすればよいですか?

私は開発セッション中、この自動化を何ら問題なく何度も実行することができました。突然今日私は、自動化されたテストへの応答が変わったことを知りました。そして今、私はログインできません。テスト中のWEBは変更されていないと言えます。自動化されたテストで実行されているFireFoxが自分のコントロールなしで更新されたことをほとんど伝えることができます(自動テストの実行ブラウザは最新バージョン54、実行するブラウザはバージョン52)。

私はバージョン54を設定してメッセージをポップアップしないようにしましたが(about:configを介して)、設定は保存されません。

まず、ポップアップメッセージを取り除く方法を教えてください。

ブラウザのバージョンの更新を防ぐにはどうすればいいですか?

geckodriverに独自のFireFox設定とバージョンがあるのでしょうか?

+0

私は、パスワードを入力したときにログインボタンをクリックするとすぐにFireFoxブラウザが自分のコントロールなしで更新され、自動化によってポップアップメッセージが表示されるという警告がポップアップするログインボタンの代わりに –

+0

接続を保護することはできますか? – user2357112

答えて

1

まず、あなたは以下に示すように、信頼されていない接続を受け入れるようにFirefoxProfileを設定することができます。

from selenium import webdriver 

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

driver = webdriver.Firefox(firefox_profile=profile) 

これanswerは、同様に他のブラウザについての構成の詳細が含まれています。

第二に、Firefoxブラウザの自動更新を無効にするためには、次の手順に従うことができます。

  1. 起動Firefoxのと「ツール - >オプション - >詳細設定]に進みます。
  2. [更新]タブをクリックします。
  3. [Firefoxの更新]セクションの[更新を確認しない]オプションボタンをクリックします。
  4. Firefoxを再起動します。

問題が解決した場合は、お知らせください。

+0

ありがとうございました。あなたは私の問題を解決しました。一度この設定を行う方法はありませんか?自動アップデートに関して、私はあなたが示唆した設定を認識していますが、私はそれを考えています:(a)Geckodriverを持っているFirefoxインストレーションが2つあり、設定してもgeckodriverには適用されません。 (b)それはgeckodriverのFirefoxが変更をブロックするように私には思われた –

+0

あなたは歓迎です:-)。しかし、私の環境では、私が共有した手順を使って自動アップデートを無効にしただけで、firefoxは自動的にアップデートされません。 – Mahipal

+0

geckodriverに自分のステーションにインストールしたものと同じFirefoxを使用させることが可能なのかどうか知りませんか? –

0

あなたの能力では、acceptInsecureCertsをtrueに設定する必要があります。

DesiredCapabilities capabilities = DesiredCapabilities.firefox(); 
capabilities.setCapability(FirefoxDriver.MARIONETTE, true); 
capabilities.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS, true); 

WebDriver webDriver = new FirefoxDriver(capabilities); 

編集:Javaコードをごめんね。あなたはその能力を設定する必要があります。

関連する問題