始终建议在 DesiredCapabilities 中设置 firefox 配置文件并将其通过集线器运行的线路。像下面
DesiredCapabilities caps = DesiredCapabilities.firefox();
FirefoxProfile profile=new FirefoxProfile(new File("Local Path to firefox profile folder"));
caps.setCapability(FirefoxDriver.PROFILE, profile);
URL url = new URL("http://localhost:4444/wd/hub");
WebDriver driver= new RemoteWebDriver(url,caps );
但是通过 http 将巨大的 87-90 mb 配置文件信息发送到集线器,因为每个 selenium 测试用例都会减慢测试用例的执行速度。
我尝试"Dwebdriver.firefox.profile=E:\\Firefox_Profile_Location":"",
在 json 节点配置文件中使用属性配置网格节点,如下所示。
{
"configuration":
{
.//Other Settings
.//Other Settings
.//Other Settings
"Dwebdriver.firefox.profile=E:\\Firefox_Profile_Location":"",
"maxSession":7,
"registerCycle":5000,
"register":true
},
"capabilities":
[
{"browserName":"firefox",
"seleniumProtocol":"WebDriver",
"maxInstances":5,
"platform":"VISTA"
}
]
}
但是使用上述配置运行会抛出错误。
WebDriverException:找不到系统属性“webdriver.firefox.profile”中命名的 Firefox 配置文件“E:\Firefox_Profile_Location”
高级感谢有关如何从节点端配置 firefox 配置文件的任何帮助。