Selenium节点忽略Firefox设置并设置自己的,设置配置文件不';行不通

Selenium节点忽略Firefox设置并设置自己的,设置配置文件不';行不通,firefox,selenium,proxy,Firefox,Selenium,Proxy,我无法为Selenium使用的Firefox设置代理。firefox安装是默认的(v14.0.1,%programfiles%/mozilla firefox/)。 我使用默认配置文件启动firefox并设置代理(我不需要代理,也不需要手动代理,只有一个例外)。要测试的站点是可到达的。(使用默认代理设置,无法访问站点) 我启动了默认的selenium节点 java -jar selenium-server-standalone-2.24.1.jar -role node -hub http:/

我无法为Selenium使用的Firefox设置代理。firefox安装是默认的(v14.0.1,%programfiles%/mozilla firefox/)。 我使用默认配置文件启动firefox并设置代理(我不需要代理,也不需要手动代理,只有一个例外)。要测试的站点是可到达的。(使用默认代理设置,无法访问站点)

我启动了默认的selenium节点

java -jar selenium-server-standalone-2.24.1.jar -role node  -hub http://localhost:4444/grid/register
如果启动selenium测试ff打开,则会输入url,但现在会出现代理错误。如果我中断测试并检查设置:proxy返回默认值。在“about:config”中,我可以看到并不是所有的设置都是默认的,似乎WebDriver已经设置了一些东西(更新关闭等等)

因此,我的下一个方法是将节点设置为:

-firefoxProfileTemplate <my default profile folder>

但从长远来看,这种硬编码的解决方案是没有选择的,我需要独立于环境的代码,此外,我想知道发生了什么。

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

java-jar selenium-server-standalone-2.37.0.jar-Dwebdriver.firefox.profile=my profile-role node-hub

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

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

java-jar selenium-server-standalone-2.37.0.jar-Dwebdriver.firefox.profile=my profile-role node-hub

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

我有一个类似的问题,可能重复我有一个类似的问题,可能重复我确认这在Selenium 3.01上使用Selenium grid和firefox 51有效。我确认这在Selenium 3.01上使用Selenium grid和firefox 51有效。
DesiredCapabilities FF = DesiredCapabilities.firefox();
Proxy proxy = new Proxy();
proxy.setProxyType(ProxyType.DIRECT);
FF.setCapability(CapabilityType.PROXY, proxy);