Firefox otomasyonu, kişisel bir tarayıcı profilini teste kopyalamadan otomatik proxy algılaması isteyebilir. WebDriver oturumunu oluştururken amaçlanan proxy modunu belirtin.

Selenium'un Java API'siyle otomatik algılama yapılandırması şöyle ifade edilebilir:

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

Bu sınıflar Selenium'a aittir. Algılama hâlâ tarayıcı makinesinin ağına ve geçerli tarayıcı ilkesine bağlıdır. Bu, orada bir WPAD hizmeti olduğuna dair bir söz değildir.

PAC URL zaten biliniyorsa, bunun yerine o URL ile ayrı bir yapılandırma oluşturun:

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

Tek ve tutarlı bir mod kullanın. Elle girilen HTTP ve SSL proxy alanları, otomatik algılama ve belirtilen PAC URL, yolları elde etmenin farklı yollarını tanımlar. Bunları tek bir nesnede birleştirip rastlantısal bir önceliğe güvenmekten kaçının.

Bir PAC betiği hedefe göre birkaç uç nokta ve doğrudan istisna seçebilir. Son proxy adresini elle yapılan ayarlara kopyalamak bu ilkeyi sabit bir yolla değiştirir. Açık PAC modu betiği yapılandırma girdisi olarak korur.

Uzak bir Grid'de tarayıcı düğümü betiği alır ve seçilen proxy'ye bağlanır. Test çalıştırıcısından erişilebilen bir URL o düğümden erişilemez olabilir. Kurulumu denetlerken etkin yeteneği, betiğin teslimini ve proxy bağlantısı kanıtlarını bir arada tutun.

İlgili makaleler