Robot Framework SeleniumLibrary: настройка параметров прокси Firefox
Передайте объект FirefoxOptions с ручной возможностью прокси WebDriver ключевому слову Open Browser библиотеки SeleniumLibrary.
Ключевое слово Open Browser в SeleniumLibrary принимает объект параметров Selenium. Установите ручную возможность прокси на этот объект до создания сеанса Firefox:
*** 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}
Эта возможность использует отдельные поля назначения для HTTP и HTTPS. Их значения host:port могут указывать на один и тот же HTTP-прокси, если он поддерживает и обычную передачу, и нужные туннели HTTPS. Для показанной здесь публичной страницы возьмите подходящий HTTP-адрес из списка HTTP-прокси, если тест допускает публичных посредников и не требует учётной записи прокси.
Аргумент options действует только для браузера, созданного этим ключевым словом. Держите его вместе с настройкой браузера в тесте, чтобы сеанс начинался с нужного маршрута.
В примере встроенные ключевые слова Robot для словаря, вычисления и вызова метода используются вместе с API FirefoxOptions из Selenium. Замените иллюстративные конечную точку и назначение. Если в наборе тестов уже есть параметры браузера, добавьте возможность прокси к этому существующему объекту перед передачей в Open Browser.