5

Làm cách nào để ngăn chặn hoặc tự động loại bỏ hộp thoại chọn chứng chỉ ứng dụng khách bằng selenium (trình điều khiển chrome)?Selenium Chrome tắt/loại bỏ hộp thoại chọn chứng chỉ ứng dụng khách

chrome client certificate selection (german)

tôi không thể sử dụng chứng chỉ này, bởi vì nó được lưu trữ trên một thẻ chip và tôi sẽ phải nhập mã PIN. Nếu không có thẻ, trang web của chúng tôi đã sử dụng thông tin đăng nhập dựa trên thông tin xác thực và tôi muốn kiểm tra điều này.

+0

là cửa sổ bật lên iframe HOẶC Cảnh báo? –

+0

Đó là hộp thoại từ chrome (không được mở bởi mã phía máy khách). Nó sẽ bật lên nếu trang web gửi một số tiêu đề nhất định báo hiệu việc chấp nhận chứng chỉ ứng dụng khách. Nó được hiển thị như một hộp thoại cảnh báo. –

+0

Cửa sổ bật lên này có thể bị bỏ qua theo cách này không? http: // user: [email protected] – automatictester

Trả lời

0

Cố gắng khởi chạy chrome bằng các đối số "--ignore-certificate-errors" và "--ignore-urlfetcher-cert-requests".

ChromeOptions opts = new ChromeOptions(); 
opts.addArguments("ignore-certificate-errors","ignore-urlfetcher-cert-requests"); 
WebDriver driver = new ChromeDriver(opts); 
driver.get("http://www.google.com"); 
System.out.println("Title:" + driver.getTitle()); 
+0

Không, nó vẫn hiển thị hộp thoại: (Tôi đã thử nó với 'ignore-urlfetcher-cert-requests' và' --ignore-urlfetcher-cert-requests' –

+1

Điều thú vị là: Nếu tôi thêm điều này vào đối số dòng lệnh của liên kết chrome trên máy tính để bàn của tôi, nó không hoạt động, nhưng không phải với Selenium, và đối với 'ignore-certificate-errors' chrome nói rằng đây là một công tắc dòng lệnh không xác định, nhưng các tham số khác như' --start-maximized'are được truyền chính xác. –

+0

@ Sven-MichaelStübe vui lòng nêu vấn đề với chromedriver trong liên kết dưới đây: https://code.google.com/p/chromedriver/issues – ssudunagunta

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