Tại sao địa chỉ proxy của Selenium không bao gồm thông tin đăng nhập
Đọc đúng khả năng proxy của WebDriver và chọn phương thức được trình duyệt hỗ trợ cho proxy có xác thực.
Một URL proxy hoạt động trong thư viện HTTP có thể thất bại khi được sao chép trực tiếp vào khả năng proxy trình duyệt của Selenium. Khả năng này có định dạng xác định, và việc cấu hình địa chỉ chỉ là một phần của việc dùng proxy có xác thực.
Đặc tả WebDriver định nghĩa các trường như httpProxy và sslProxy là máy chủ có cổng tùy chọn. Chúng không phải nơi tổng quát cho URL dạng username:password@host.
Xác định thông tin đăng nhập nào liên quan
- Trình duyệt có thể cần thông tin xác thực cho proxy đi ra.
- Trang web đích có thể có thông tin đăng nhập riêng.
- Dịch vụ WebDriver từ xa có thể xác thực trình chạy kiểm thử.
Thông tin xác thực của một kết nối không tự động áp dụng cho các kết nối khác. Ví dụ, thêm tên người dùng vào URL của WebDriver từ xa không chứng minh rằng lưu lượng trình duyệt có thể xác thực với proxy đi ra.
Phản hồi HTTP 407 cho biết một thách thức từ proxy. Ghi lại phương thức xác thực được công bố và kiểm tra hỗ trợ trong trình duyệt và giao diện tự động hóa bạn đang dùng.
Chọn tuyến xác thực được hỗ trợ
Tùy thuộc môi trường, đó có thể là tích hợp xác thực được trình duyệt hỗ trợ, tiện ích mở rộng đã được phê duyệt, hoặc proxy cục bộ được ủy quyền xử lý đăng nhập phía trên. Mỗi cách có yêu cầu triển khai và lưu trữ thông tin xác thực khác nhau. Hãy dùng tài liệu trình duyệt hiện hành thay vì hạ cấp Selenium để khôi phục phương thức hộp thoại xác thực cũ.
Coi khả năng proxy là cấu hình phiên mới, giữ định dạng điểm cuối rõ ràng. Sau đó xử lý xác thực thông qua tích hợp đã chọn. Không tắt xác minh chứng chỉ để giải quyết 407; việc đó thay đổi phần khác của kết nối và để vấn đề đăng nhập chưa được giải quyết.