如何在运行时更改Firefox Web驱动程序代理设置?

时间:2013-10-24 12:03:27

标签: java selenium proxy selenium-firefoxdriver

我使用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);

当我需要更改代理设置时,我强制重启webdriver并拼写其他“proxyStr”。

如果没有重新启动webdriver,我怎样才能实现这种变化?

1 个答案:

答案 0 :(得分:8)

为任何给定的驱动程序设置代理时,仅在创建WebDriver会话时设置;它不能在运行时更改。即使您获得了创建的会话的功能,您也无法进行更改。所以答案是,不,如果你想使用不同的代理设置,你必须开始新的会话。