2016-07-08 17 views
6

Tôi đang sử dụng Marionette/Geckodriver v9.0 cho mac với selenium jar 2.53.1. Khi mở firefox 47 Tôi nhận được thông báo lỗi "Kết nối của bạn không an toàn". Mã Tôi đang sử dụng để tạo ra các tài xế là:firefox marionette bypass exception exception

FirefoxProfile firefoxProfile = null; 
    firefoxProfile = new FirefoxProfile(); 
    firefoxProfile.setAcceptUntrustedCertificates(true); 
    firefoxProfile.setAssumeUntrustedCertificateIssuer(false); 

    DesiredCapabilities capability = DesiredCapabilities.firefox(); 
    capability.setCapability("marionette", true); 
    capability.setCapability(FirefoxDriver.PROFILE, firefoxProfile); 
    capability.setCapability("handlesAlerts", true); 
    return new MarionetteDriver(capability); 

Vì vậy, làm thế nào để có được nó để thêm trang web của tôi như là một ngoại lệ hoặc tắt dấu check? Hay đó là một tính năng mà Marionette chưa thực hiện?

+0

Bạn có thể gửi báo lỗi đầy đủ hoặc ảnh chụp màn hình của lỗi – Madhan

+1

vấn đề Vâng, một của nó được biết đến ngày hôm nay. Bạn cần cung cấp chứng chỉ tự ký trong khi https://bugzilla.mozilla.org/show_bug.cgi?id=1103196 – nilesh

+0

Lỗi tôi nhận được trong FF là chủ sở hữu chứng chỉ đã định cấu hình trang web không đúng cách. – Karidrgn

Trả lời

0

Bạn phải sử dụng bản dựng firefox hàng đêm của phiên bản dành cho nhà phát triển bây giờ. Nó sẽ không hoạt động trên phiên bản hiện tại.

https://bugzilla.mozilla.org/show_bug.cgi?id=1103196

+0

Welp, có vẻ như nó không hoạt động đối với tôi ở đó, mặc dù chủ đề nói gì. Tôi sẽ cập nhật nếu tôi làm cho nó hoạt động. –

+0

bất kỳ ý tưởng cho dù đó là làm việc tôi thấy lỗi được giải quyết @ J_01 – IndranilGayen

0

Firefox: 50.1.0 Gecko Driver: 0,13 (cài đặt gói NuGet: Selenium.Firefox.WebDriver.0.13.0)

Thứ nhất, mở trình duyệt Firefox tiêu chuẩn, và chắc chắn rằng hồ sơ mặc định của Firefox đã thêm trang web không được bảo mật vào danh sách ngoại lệ của chứng chỉ. mã C# như sau:

FirefoxProfileManager fpManager = new FirefoxProfileManager(); 

var profiles = fpManager.ExistingProfiles; 
var defaultProfile = fpManager.GetProfile(profiles.First()); 

driver = new FirefoxDriver(defaultProfile);