【发布时间】:2016-02-24 15:26:48
【问题描述】:
我正在使用带有 webdriverio 的 selenium-standalone,并且我正在尝试设置自定义用户代理。
var selenium = require('selenium-standalone');
var webdriverjsAngular = require('webdriverjs-angular');
var FirefoxProfile = require('firefox-profile');
var myProfile = new FirefoxProfile();
myProfile.setPreference("general.useragent.override", "custom-user-agent");
var webDriverOptions = {
desiredCapabilities: {
browserName: 'firefox',
firefox_profile: myProfile
}
};
var seleniumOptions = {
drivers: {
chrome: {
version: '2.9',
arch: process.arch,
baseURL: 'https://chromedriver.storage.googleapis.com'
},
},
};
selenium.start(seleniumOptions, function(err, child) {
webdriverjsAngular.remote(webDriverOptions)
.....
}
代码正常工作,除了firefox-profile 的设置没有使用,Firefox 仍在使用这个用户代理:Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:44.0) Gecko/20100101 Firefox/44.0。
如何设置自定义用户代理?
【问题讨论】:
标签: node.js firefox selenium webdriver-io