一尘不染

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

selenium

我使用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的情况下实现此更改?


阅读 191

收藏
2020-06-26

共1个答案

一尘不染

为任何给定的驱动程序设置代理时,仅在创建WebDriver会话时设置代理;它不能在运行时更改。即使您具有创建的会话的功能,也将无法更改它。因此,答案是,不,如果要使用其他代理设置,则必须开始新的会话。

2020-06-26