Как изменить настройки прокси-сервера веб-драйвера Firefox во время выполнения?

Я использую Selenium 2.35.0 и настраиваю параметры прокси, такие как:

DesiredCapabilities cap = new DesiredCapabilities();
org.openqa.selenium.Proxy proxy = new org.openqa.selenium.Proxy();
proxy.setHttpProxy(proxyStr).setFtpProxy(proxyStr).setSslProxy(proxyStr);
cap.setCapability(CapabilityType.PROXY, proxy);

driver = new FirefoxDriver(firefox, profile, cap);

Когда мне нужно изменить настройки прокси-сервера, я заставляю перезапустить веб-драйвер и указать другой "proxyStr".

Как я могу достичь этого изменения без перезагрузки веб-драйвера?

1 ответ

Решение

Когда вы устанавливаете прокси для любого данного драйвера, он устанавливается только во время создания сеанса WebDriver; это не может быть изменено во время выполнения. Даже если вы получите возможности созданного сеанса, вы не сможете его изменить. Таким образом, ответ: нет, вы должны начать новый сеанс, если вы хотите использовать другие настройки прокси.

Другие вопросы по тегам