【发布时间】:2017-06-28 07:53:25
【问题描述】:
我尝试使用此代码:
var makeFirefoxProfile = function (preferenceMap) {
var deferred = q.defer();
var firefoxProfile = new FirefoxProfile();
for (var key in preferenceMap) {
firefoxProfile.setPreference(key, preferenceMap[key]);
}
firefoxProfile.encoded(function (encodedProfile) {
var capabilities = {
browserName: "firefox",
firefox_profile: encodedProfile
};
deferred.resolve(capabilities);
});
return deferred.promise;
};
getMultiCapabilities: function () {
return q.all([
makeFirefoxProfile(
{
"browser.download.folderList": 2,
"browser.download.dir": "D:/Automation",
"browser.helperApps.alwaysAsk.force": false
}
)
]);
},
但它显示错误: 错误:TypeError:profile.getTemplateDir 不是函数 我不知道如何解决它。
【问题讨论】:
-
您使用什么 Protractor、Firefox、q、firefox-profile 版本?试图重现这个问题,但到目前为止对我有用(我有一个完全相同的
makeFirefoxProfile函数) -
量角器 5.0 Firefox 51.0.1 (64 bit) "firefox-profile": "^0.4.8",
-
你能支持我吗?谢谢
-
您是否尝试过执行
webdriver-manager update,然后再次尝试运行量角器? -
嗨,我想知道 profile = caps.get(Capability.PROFILE);是字符串,getTemplateDir() {return this.template_;} 在类 Profile????
标签: javascript selenium-webdriver geckodriver firefox-profile