2017-11-22 1 views
0

SeleniumとFirefoxを最新バージョンにアップグレードしましたが、現在テストしているWebサイトが「あなたの接続は安全ではありません」ページになっています。私もプロファイルを作成し、使用して試してみましたが、このようなSelenium 3.7の証明書を受け入れることができません。C#、Firefox 57

FirefoxOpts.SetPreference("webdriver_assume_untrusted_issuer", true); 
FirefoxOpts.SetPreference("webdriver_accept_untrusted_certs", true); 
FirefoxOpts.AddAdditionalCapability("acceptSslCerts", true); 
FirefoxOpts.AddAdditionalCapability("acceptInsecureCerts", true); 

...ような提案は、オンライン...

FirefoxProfile profile = profileManager.GetProfile("Selenium"); 
profile.SetPreference("webdriver.firefox.profile", "Selenium"); 

を動作するように...しかし、これらはどちらか動作しません。これはSelenium Gridを使用しています。

var capabilities = new DesiredCapabilities(); 
var FirefoxOpts = new FirefoxOptions(); 
var profileManager = new FirefoxProfileManager(); 
var profile = profileManager.GetProfile("Selenium"); 
//profile.SetPreference("webdriver.firefox.profile", "Selenium"); 
//profile.AcceptUntrustedCertificates = true; 
//profile.AssumeUntrustedCertificateIssuer = true; 

//profile.AcceptUntrustedCertificates = true; 
//profile.AssumeUntrustedCertificateIssuer = true; 

//capabilities.SetCapability(CapabilityType.AcceptSslCertificates, true); 

//FirefoxOpts.AddAdditionalCapability(CapabilityType.AcceptSslCertificates, true); 

FirefoxOpts.BrowserExecutableLocation = @"C:\Program Files\Mozilla Firefox\firefox.exe"; 
FirefoxOpts.SetPreference("intl.accept_languages", "en-GB"); 
FirefoxOpts.SetPreference("layout.css.devPixelsPerPx", "0.8"); 

FirefoxOpts.Profile = profile; 
FirefoxOpts.ToCapabilities(); 

//FirefoxOpts.SetPreference("webdriver_assume_untrusted_issuer", true); 

//FirefoxOpts.SetPreference("webdriver_accept_untrusted_certs", true); 

//FirefoxOpts.AddAdditionalCapability("acceptSslCerts", true); 
//FirefoxOpts.AddAdditionalCapability("acceptInsecureCerts", true); 
//FirefoxOpts.AddAdditionalCapability(CapabilityType.AcceptInsecureCertificates, true); 

Driver = new RemoteWebDriver(new Uri("http://" + Config.VM + ":5566/wd/hub"), FirefoxOpts); 

は、私が以前に試した私がコメントアウトしましたくさんありますが、何も指定されたプロファイルで本命を受け入れるかFirefoxを起動に関しては働かない:

UPDATE

webdriverを開始のためのコードブロックがあります

+0

WebDriver構成コードブロック全体を共有できますか? – DebanjanB

+0

webdriverの設定で更新しました – alex

+0

解決策が別の投稿https://stackoverflow.com/a/48405107/2315284、thanks Jota – alex

答えて

0

これは、自己署名入りの開発者証明書によって引き起こされた可能性が高いです。私はクロムドライブで同じ問題を抱え始めました。最も簡単な修正は、信頼されたルート証明書に証明書を追加することでした。

  1. 実行MMC
  2. [ファイル] - > [スナップインの
  3. クリックして証明書を追加し、ローカルコンピュータに
  4. ゴーを追加 - >個人 - >証明書は
  5. 見つけて、あなたの証明書を強調表示し、それを右クリックコピーします。
  6. 信頼できるルート機関フォルダに貼り付けます。

Firefoxが幸せになるはずです。

+1

動作しません。これは前に試しました – alex

関連する問題