2017-11-22 2 views
0

Selenium과 Firefox를 최신 버전으로 업그레이드했으나 현재 테스트중인 웹 사이트가 "연결이 안전하지 않습니다"페이지에 표시되며 아무 것도 얻을 수 없습니다. 나는 또한 프로파일을 생성하고 사용하는 시도 등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); 

내가 이전에 시도했습니다 내가 주석 한 많이있다하지만 아무것도 지정된 프로파일을 사용하여 인증서 표시를 수락하거나 파이어 폭스를 실행에 대한 작동하지 않습니다 :

UPDATE

webdriver 개시를위한 코드 블록이다

+0

전체 WebDriver 구성 코드 블록을 공유 할 수 있습니까? – DebanjanB

+0

webdriver 구성으로 업데이트했습니다 – alex

+0

해결책이 다른 게시물 https://stackoverflow.com/a/48405107/2315284에 게시되었습니다. Jota – alex

답변

0

이것은 대부분 자체 서명 된 개발 인증서 때문일 수 있습니다. 나는 chromedriver와 같은 문제를 가지고 시작했다. 가장 쉬운 수정은 신뢰할 수있는 루트 인증서에 인증서를 추가하는 것이 었습니다.

  1. 실행 MMC
  2. 파일 -> 스냅인
  3. 클릭 인증서를 추가하고 로컬 컴퓨터에
  4. 이동 추가 -> 개인 -> 인증서는
  5. 찾아 인증서를 강조 마우스 오른쪽을 클릭 복사하십시오.
  6. 신뢰할 수있는 루트 기관 폴더에 붙여 넣으십시오.

Firefox가 만족해야합니다.

+1

작동하지 않습니다. 전에 시도해보십시오. – alex

관련 문제