Robot Framework SeleniumLibrary: Firefox-Proxy-Optionen setzen
Ein FirefoxOptions-Objekt mit manueller WebDriver-Proxy-Fähigkeit an das Schlüsselwort Open Browser von SeleniumLibrary übergeben.
Das Schlüsselwort Open Browser aus SeleniumLibrary nimmt ein Selenium-Optionsobjekt entgegen. Setzen Sie die manuelle Proxy-Fähigkeit auf dieses Objekt, bevor die Firefox-Sitzung entsteht:
*** Settings ***
Library SeleniumLibrary
Test Teardown Close All Browsers
*** Test Cases ***
Open Through Office Proxy
&{route}= Create Dictionary
... proxyType=manual
... httpProxy=proxy.example:8080
... sslProxy=proxy.example:8080
${options}= Evaluate selenium.webdriver.FirefoxOptions() modules=selenium.webdriver
Call Method ${options} set_capability proxy ${route}
Open Browser https://www.example.com/ firefox options=${options}
Die Fähigkeit nutzt getrennte Zielfelder für HTTP und HTTPS. Ihre host:port-Werte dürfen denselben HTTP-Proxy benennen, wenn er sowohl gewöhnliche Weiterleitung als auch die nötigen HTTPS-Tunnel trägt. Für die hier gezeigte öffentliche Seite nehmen Sie eine passende HTTP-Adresse aus der HTTP-Proxy-Liste, wenn der Test öffentliche Vermittler zulässt und kein Proxy-Konto verlangt.
Das Argument options gilt für den Browser, den dieses Schlüsselwort erzeugt. Lassen Sie es bei der Browser-Einrichtung des Tests, damit die Sitzung mit der benötigten Route startet.
Das Beispiel verbindet die eingebauten Schlüsselwörter von Robot für Dictionary, Auswertung und Methodenaufruf mit der FirefoxOptions-API von Selenium. Ersetzen Sie den beispielhaften Endpunkt und das Ziel. Hat eine Suite bereits Browser-Optionen, ergänzen Sie die Proxy-Fähigkeit an diesem vorhandenen Objekt, bevor Sie es an Open Browser übergeben.