gpt4 book ai didi

java - 从 java 禁用系统代理

转载 作者:行者123 更新时间:2023-11-30 07:01:31 25 4
gpt4 key购买 nike

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

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

最佳答案

我在 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

关于java - 从 java 禁用系统代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40847024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com