Tự động hóa Firefox có thể yêu cầu tự động phát hiện proxy mà không cần sao chép hồ sơ trình duyệt cá nhân vào bài kiểm thử. Hãy chỉ định chế độ proxy mong muốn khi tạo phiên WebDriver.

Với Java API của Selenium, cấu hình tự động phát hiện có thể được biểu diễn như sau:

Proxy proxy = new Proxy().setAutodetect(true);
FirefoxOptions options = new FirefoxOptions().setProxy(proxy);
WebDriver driver = new FirefoxDriver(options);

Các lớp này thuộc về Selenium. Việc phát hiện vẫn phụ thuộc vào mạng của máy chạy trình duyệt và chính sách trình duyệt áp dụng. Đây không phải lời hứa rằng có dịch vụ WPAD ở đó.

Khi đã biết URL PAC, hãy tạo một cấu hình riêng với URL đó:

Proxy proxy = new Proxy()
    .setProxyAutoconfigUrl("https://config.example/proxy.pac");
FirefoxOptions options = new FirefoxOptions().setProxy(proxy);

Chỉ dùng một chế độ nhất quán. Các trường proxy HTTP và SSL thủ công, tự động phát hiện và URL PAC được chỉ định mô tả những cách khác nhau để có tuyến. Tránh kết hợp chúng trong một đối tượng và dựa vào thứ tự ưu tiên tình cờ.

Một tập lệnh PAC có thể chọn nhiều điểm cuối và ngoại lệ trực tiếp theo đích đến. Sao chép địa chỉ proxy cuối cùng của nó vào cài đặt thủ công sẽ thay thế chính sách đó bằng một tuyến cố định. Chế độ PAC rõ ràng giữ tập lệnh làm đầu vào cấu hình.

Trên một Grid từ xa, nút trình duyệt tải tập lệnh và kết nối với proxy đã chọn. Một URL truy cập được từ trình chạy kiểm thử có thể không truy cập được từ nút đó. Hãy giữ cùng nhau khả năng hiệu lực, việc phân phối tập lệnh và bằng chứng kết nối proxy khi kiểm tra thiết lập.

Bài viết liên quan