gpt4 book ai didi

java - 远程网络驱动程序: using proxy in Chrome and Opera

转载 作者:行者123 更新时间:2023-12-02 08:04:22 26 4
gpt4 key购买 nike

我需要使用代理在不同浏览器(FF、IE、Chrome、Opera)中测试 webapp,但现在我只能在 FF 和 IE 中做到这一点。

我知道使用代理启动 RemoteWebDriver 的三种方法

1 种方式:

Proxy proxy = new Proxy();
proxy.setProxyAutoconfigUrl(pacURL);

DesiredCapabilities cap = DesiredCapabilities.<browser>();
cap.setCapability(CapabilityType.PROXY, proxy);

wd = new RemoteWebDriver(wdURL, cap);

两种方式:

Proxy proxy = new Proxy();
proxy.setHttpProxy(proxyHost + ":" + proxyPort);

DesiredCapabilities cap = DesiredCapabilities.<browser>();
cap.setCapability(CapabilityType.PROXY, proxy);

wd = new RemoteWebDriver(wdURL, cap);

第三种方式:设置 Selenium Server 的系统属性(我无法使用它,因为在测试开始之前我不知道代理端口(代理从测试中打开),并且一台 Selenium Server 可以一次被许多不同的测试使用,并且每个人都必须使用不同的代理)。

在 FF 中,采用方法 1 和方法 2。在 IE 中只有 2。

Chrome 不支持方法 1 和方法 2,我认为是因为它仅使用系统代理设置。因此,我只能在本地计算机上运行测试,一次测试时间。

Opera 有自己的代理设置,但是方法 1 和 2 不起作用!

如何使用代理设置通过 RWD 启动 Opera(也许还有 Chrome)?

最佳答案

最新版本ChromeDriver支持WebDriver代理能力。请参阅http://code.google.com/p/chromedriver/wiki/CapabilitiesAndSwitches 。不确定 Opera。

关于java - 远程网络驱动程序: using proxy in Chrome and Opera,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8401936/

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