Selenium-Firefox-Proxy-Modi: PAC-URL oder automatische Erkennung
Wählen Sie beim Start von Firefox die automatische Erkennung oder eine explizite PAC-URL in der Proxy-Fähigkeit von Selenium.
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.