Selenium节点忽略Firefox设置并设置自己的设置配置文件不起作用

der*_*itz 1 firefox proxy selenium

我有问题设置Selenium使用的Firefox代理.firefox安装是默认的(v 14.0.1,%programfiles%/ mozilla firefox /).我使用默认配置文件启动了firefox并设置了代理(我需要没有代理或手动代理,但有一个例外).可以访问要测试的站点.(使用默认代理设置无法访问该站点)

我启动了默认的selenium节点

java -jar selenium-server-standalone-2.24.1.jar -role node  -hub http://localhost:4444/grid/register
Run Code Online (Sandbox Code Playgroud)

如果我开始硒测试ff打开,输入url但现在我收到代理错误.如果我中断测试并检查设置:代理恢复默认.在"about:config"中,我可以看到并非所有设置都是默认设置,似乎WebDriver设置了一些东西(更新等等).

所以我的下一个方法是设置节点:

-firefoxProfileTemplate <my default profile folder>
Run Code Online (Sandbox Code Playgroud)

但没有成功 - 似乎硒忽略是完全的.设置不同的配置文件也不起作用.

那么如何让我的特殊代理设置被firefox使用?(我也试过没有网格,用本地firefox运行测试 - 同样的问题)

这里我可以看到活跃的配置文件:"anonymous3433195750899294958webdriver-profile"可以让webdriver不使用这个?

更新:似乎唯一有用的是在java中设置代理:

DesiredCapabilities FF = DesiredCapabilities.firefox();
Proxy proxy = new Proxy();
proxy.setProxyType(ProxyType.DIRECT);
FF.setCapability(CapabilityType.PROXY, proxy);
Run Code Online (Sandbox Code Playgroud)

但是这个硬编码的解决方案从长远来看是没有选择的,我需要与环境无关的代码,除此之外我想知道最新情况.

And*_*dis 5

您可以为每个Selenium grid 2节点分配一个特定的firefox配置文件,只需设置 webdriver.firefox.profile属性:

java -jar selenium-server-standalone-2.37.0.jar -Dwebdriver.firefox.profile = my-profile -role node -hub http://mydomain.com:4444/grid/register

  • webdriver.firefox.profile的值必须是firefox配置文件名称,而不是位置或文件夹名称

http://automatictester.wordpress.com/2013/04/07/selenium-running-custom-firefox-profile/