1

我的测试脚本使用 Selenium WebDriver 和 BrowserMob 代理服务器来模拟慢速连接。使用 BrowserMob 代理启动 Internet Explorer WebDriver 会打开系统代理。它影响到所有与 Internet 的连接(eclipse 插件更新、邮件对应和其他应用程序)。因此我需要在测试脚本结束时禁用系统代理。如何从java做到这一点?

注意:停止 BrowserMob 代理服务器不会禁用系统代理设置。

4

1 回答 1

1

我在 Internet Explorer WebDriver 中找到了解决方案。需要启动具有 IE 特定所需功能的 Web 驱动程序,如下所示:

BrowserMobProxy server = new BrowserMobProxyServer();
server.start();

Proxy proxy = ClientUtil.createSeleniumProxy(server);

DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.IE_USE_PRE_PROCESS_PROXY, true);
capabilities.setCapability(CapabilityType.PROXY, proxy);

WebDriver driver = new InternetExplorerDriver(capabilities);

更多信息在这里https://github.com/SeleniumHQ/selenium/wiki/DesiredCapabilities

于 2016-11-29T07:23:27.500 回答