6

我使用 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 的情况下实现这种变化?

4

1 回答 1

10

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

于 2013-10-24T13:02:47.523 回答