Die Firefox-Automatisierung kann die automatische Proxy-Erkennung anfordern, ohne ein persönliches Browserprofil in den Test zu kopieren. Geben Sie beim Erstellen der WebDriver-Sitzung den vorgesehenen Proxy-Modus an.

Mit der Java-API von Selenium lässt sich eine Konfiguration für die automatische Erkennung so ausdrücken:

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

Diese Klassen gehören zu Selenium. Die Erkennung hängt weiterhin vom Netzwerk des Browser-Rechners und von der geltenden Browser-Richtlinie ab. Es ist kein Versprechen, dass dort ein WPAD-Dienst existiert.

Wenn die PAC-URL bereits bekannt ist, erstellen Sie stattdessen eine separate Konfiguration mit dieser URL:

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

Verwenden Sie einen einheitlichen Modus. Manuelle HTTP- und SSL-Proxy-Felder, automatische Erkennung und eine angegebene PAC-URL beschreiben unterschiedliche Wege, Routen zu erhalten. Vermeiden Sie es, sie in einem Objekt zu kombinieren und sich auf eine zufällige Rangfolge zu verlassen.

Ein PAC-Skript kann mehrere Endpunkte und direkte Ausnahmen nach Ziel auswählen. Das Kopieren seiner letzten Proxy-Adresse in manuelle Einstellungen ersetzt diese Richtlinie durch eine feste Route. Der explizite PAC-Modus bewahrt das Skript als Konfigurationseingabe.

In einem entfernten Grid ruft der Browser-Knoten das Skript ab und verbindet sich mit dem ausgewählten Proxy. Eine vom Test-Runner erreichbare URL kann von diesem Knoten aus unerreichbar sein. Halten Sie die wirksame Fähigkeit, die Skriptauslieferung und den Nachweis der Proxy-Verbindung beim Prüfen des Aufbaus zusammen.

Ähnliche Artikel