2016-12-23 17 views
7

Tôi đang sử dụng webdriver V 3.0.1 và firefox V 46. Tôi đang gặp phải lỗi là "Kết nối của bạn không an toàn".Cách xử lý lỗi "Kết nối của bạn không an toàn" trong firefox bằng cách sử dụng selenium

enter image description here

Hãy giúp tôi khắc phục sự cố này. Dưới đây bạn có thể tìm thấy mã của tôi

System.setProperty("webdriver.gecko.driver","D:\\Software\\Webdriver\\gecko new\\geckodriver-v0.11.1-win64\\geckodriver.exe"); 
    FirefoxProfile profile = new FirefoxProfile(); 
    profile.setPreference("network.proxy.type", 0); 
    profile.setAcceptUntrustedCertificates(true); 
    profile.setAssumeUntrustedCertificateIssuer(false); 
    WebDriver driver = new FirefoxDriver(profile); 
    driver.get("http://qa.applications.marykayintouch.com/Login/Login.aspx"); 
+0

trong trình duyệt URL của bạn đang hiển thị với 'https' và trong mã của bạn' http'. Tại sao lại như vậy ? – NarendraR

+0

Theo mặc định, nó được đổi thành https. ứng dụng sẽ khởi chạy thành công và quay lại trang không an toàn. – Ashok

+0

Tôi đã thử tất cả các giải pháp được đề xuất trên trang này nhưng không may mắn. Tôi đang sử dụng Webdriver 3.0.1 và trình duyệt firefox V 50.1.0. Tôi có thể điều hướng đến các trang web phổ biến như google, facebook, Gmail. Nhưng URL được đề cập bên dưới không điều hướng "https://qa.applications.marykayintouch.com/Login/Login.aspx". Thủ công nó hoạt động tốt. Vui lòng giúp tôi – Ashok

Trả lời

0

Dường SSLCertificates lỗi Chỉ cần cố gắng với khả năng chỉnh sửa

ProfilesIni profiles = new ProfilesIni(); 
System.setProperty("webdriver.firefox.profile","custom firefox profile name"); 
String browser_profile = System.getProperty("webdriver.firefox.profile"); 
FirefoxProfile profile = profiles.getProfile(browser_profile); 
profile.setAcceptUntrustedCertificates (true); 
webdriver = new FirefoxDriver(profile); 

hoặc

DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
driver = new FirefoxDriver(capabilities); 

hoặc

DesiredCapabilities capabilities = new DesiredCapabilities(); 
ProfilesIni profiles = new ProfilesIni(); 
System.setProperty("webdriver.firefox.profile","custom firefox profile name"); 
String browser_profile = System.getProperty("webdriver.firefox.profile"); 
FirefoxProfile profile = profiles.getProfile(browser_profile); 
profile.setAcceptUntrustedCertificates(true); 
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true); 
capabilities.setCapability(FirefoxDriver.PROFILE, profile); 
webdriver = new FirefoxDriver(capabilities); 

Hy vọng nó hoạt động.

+0

Tôi đã thử tất cả các giải pháp được đề xuất trên trang này nhưng không may mắn. Tôi đang sử dụng Webdriver 3.0.1 và trình duyệt firefox V 50.1.0. Tôi có thể điều hướng đến các trang web phổ biến như google, facebook, Gmail. Nhưng URL được đề cập bên dưới không điều hướng "https://qa.applications.marykayintouch.com/Login/Login.aspx". Thủ công nó hoạt động tốt. Vui lòng giúp tôi – Ashok

+0

Tôi đã thử tất cả các giải pháp được đề xuất trên trang này nhưng không may mắn. Tôi đang sử dụng Webdriver 3.0.1 và trình duyệt firefox V 50.1.0. Tôi có thể điều hướng đến các trang web phổ biến như google, facebook, Gmail. Nhưng URL được đề cập bên dưới không điều hướng "https://qa.applications.marykayintouch.com/Login/Login.aspx". Thủ công nó hoạt động tốt. Vui lòng giúp tôi – Ashok

0

Đối xử lý SSL lỗi chứng chỉ trong Firefox, chúng ta cần phải sử dụng khả năng mong muốn của Selenium Webdriver và làm theo các bước sau:

ProfilesIni allProfiles = new ProfilesIni(); 
System.setProperty("webdriver.firefox.profile","your custom firefox profile name"); 
String browserProfile = stem.getProperty("webdriver.firefox.profile"); 
FirefoxProfile profile = allProfiles.getProfile(browserProfile); 
profile.setAcceptUntrustedCertificates (true); 
webdriver = new FirefoxDriver(profile); 

Bạn có thể tham khảo những điều sau đây để tham khảo: Handling UntrustedSSLcertificates using WebDriver

+0

Tôi đã thử tất cả các giải pháp được đề xuất trên trang này nhưng không may mắn. Tôi đang sử dụng Webdriver 3.0.1 và trình duyệt firefox V 50.1.0. Tôi có thể điều hướng đến các trang web phổ biến như google, facebook, Gmail. Nhưng URL được đề cập bên dưới không điều hướng "https: //qa.applications.marykayintouch.Vui lòng giúp tôi – Ashok

0

Bạn đang gặp lỗi vì xử lý chứng chỉ SSL. vui lòng tham khảo link này http://learn-automation.com/handle-untrusted-certificate-selenium/

+0

_Liên kết với các tài nguyên bên ngoài được khuyến khích, nhưng hãy thêm ngữ cảnh xung quanh liên kết để người dùng của bạn sẽ có một số ý tưởng về nó và tại sao nó ở đó. trích dẫn phần có liên quan nhất của một liên kết quan trọng, trong trường hợp trang web mục tiêu không thể truy cập được hoặc vĩnh viễn ngoại tuyến._ – Bugs

+0

Tôi đã thử tất cả các giải pháp được đề xuất trên trang này nhưng không may, tôi đang sử dụng Webdriver 3.0.1 và trình duyệt firefox V 50.1.0. Tôi có thể điều hướng đến các trang web phổ biến như google, facebook, Gmail. Tuy nhiên, URL dưới đây không điều hướng "https://qa.applications.marykayintouch.com/Login/Login.aspx". Theo cách thủ công, nó hoạt động tốt. Vui lòng giúp tôi – Ashok

0

Đối với tôi, giải pháp đơn giản và hiệu quả nhất là để làm điều này

var options = new FirefoxOptions() 
{ 
    AcceptInsecureCertificates = true 
}; 

using (var driver = new FirefoxDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), options)) 
{ 
    // Your code 
} 

tôi đã cố gắng sử dụng ví dụ Sanjay Bhimani nhưng nó đã không làm việc nên nhìn vào các nhà thầu có sẵn và kết thúc với mã trên.

Các vấn đề liên quan