gpt4 book ai didi

javascript - 设置 firefox 配置文件 Protractor

转载 作者:行者123 更新时间:2023-11-30 11:42:24 25 4
gpt4 key购买 nike

我尝试使用这段代码:

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 不是函数我不知道如何修复它。

最佳答案

似乎 selenium-webdriver(由 protractor 使用)用于接受 base64 编码的字符串 firefox_profile 功能属性。但现在它需要一个 selenium-webdriver/firefox.Profile 实例。因此,这是解决问题的方法:

// make sure you have access to the selenium-webdriver firefox Profile class
var FirefoxProfile = require("selenium-webdriver/firefox").Profile;
//...
// then change makeFirefoxProfile() function implementation with the following...

var makeFirefoxProfile = function (preferenceMap) {
var profile = new FirefoxProfile();
for (var key in preferenceMap) {
profile.setPreference(key, preferenceMap[key]);
}
return q.resolve({
browserName: "firefox",
marionette: true,
firefox_profile: profile
});
};

希望对您有所帮助。

请注意,不再需要 firefox-profile 包。

关于javascript - 设置 firefox 配置文件 Protractor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42151372/

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