Как изменить настройки прокси-сервера веб-драйвера 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».

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


person Yury Bushev    schedule 24.10.2013    source источник
comment
вы можете попробовать - RemoteWebDriver#getCapabilities() и приведение Capabilities возразить на DesiredCapabilities и установить новый прокси на DesiredCapabilities#setCapability, загрузить URL-адрес   -  person Subhrajyoti Majumder    schedule 24.10.2013
comment
Я не использовал RemoteWebDriver. Я использую вебдрайвер.   -  person Yury Bushev    schedule 24.10.2013
comment
RemoteWebDriver является родительским классом WebDriver, мой друг   -  person Subhrajyoti Majumder    schedule 25.10.2013


Ответы (1)


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

person JimEvans    schedule 24.10.2013