Robot Framework SeleniumLibrary: Firefox-proxyopties instellen
Geef een FirefoxOptions-object met handmatige WebDriver-proxycapaciteit door aan het sleutelwoord Open Browser van SeleniumLibrary.
Het sleutelwoord Open Browser van SeleniumLibrary accepteert een Selenium-optiesobject. Zet de handmatige proxycapaciteit op dat object voordat de Firefox-sessie wordt gemaakt:
*** 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}
De capaciteit gebruikt aparte bestemmingsvelden voor HTTP en HTTPS. Hun host:port-waarden mogen dezelfde HTTP-proxy noemen wanneer die zowel gewone doorsturing als de benodigde HTTPS-tunnels aankan. Neem voor de hier getoonde openbare pagina een passend HTTP-adres uit de HTTP-proxylijst als de test openbare tussenpartijen toestaat en geen proxyaccount vereist.
Het argument options geldt voor de browser die dit sleutelwoord maakt. Houd het bij de browseropzet van de test, zodat de sessie begint met de route die ze nodig heeft.
Het voorbeeld gebruikt de ingebouwde sleutelwoorden van Robot voor woordenboek, evaluatie en methodeaanroep samen met de FirefoxOptions-API van Selenium. Vervang het voorbeeldige eindpunt en de bestemming. Heeft een suite al browseropties, voeg de proxycapaciteit dan toe aan dat bestaande object voordat je het aan Open Browser geeft.