Đọc khả năng proxy của Selenium Java bằng Proxy.extractFrom
Đọc khả năng proxy của một phiên Java WebDriver qua Proxy.extractFrom thay vì giả định giá trị thô trả về đã là một instance Proxy.
Khả năng WebDriver trả về là dữ liệu đã được tuần tự hóa. Mục proxy của nó có thể là map chứ không phải một đối tượng org.openqa.selenium.Proxy đã tồn tại.
Với instance ChromeDriver hoặc RemoteWebDriver, Selenium Java cung cấp một trợ giúp chuyển đổi:
Proxy proxy = Proxy.extractFrom(driver.getCapabilities());
if (proxy != null) {
System.out.println(proxy.getProxyType());
System.out.println(proxy.getHttpProxy());
System.out.println(proxy.getSslProxy());
}
Trợ giúp xử lý cả map và instance Proxy. Nó trả về null khi không có giá trị được hỗ trợ để trích xuất. Một cast trực tiếp của getCapability("proxy") giả định một cách biểu diễn và có thể thất bại với cách còn lại.
Giữ chế độ cùng với các trường bạn kiểm tra. Cấu hình PAC hoặc cấu hình hệ thống không nhất thiết phải chứa các chuỗi địa chỉ HTTP và HTTPS thủ công giống nhau.
Khả năng này là dữ liệu cấu hình, không phải kiểm tra trạng thái. Nó không chứng minh rằng một trình lắng nghe đã chấp nhận kết nối và không báo cáo mọi quyết định PAC theo từng đích. Việc thiếu một mục nhập thủ công cũng không tự nó chứng minh rằng trình duyệt không có tuyến proxy bắt nguồn từ hệ thống.