【问题标题】:Set custom user-agent for Firefox - selenium-standalone / webdriverjsAngular为 Firefox 设置自定义用户代理 - selenium-standalone / webdriverjsAngular
【发布时间】: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


    【解决方案1】:

    我错过了最后一部分:

    var myProfile = new FirefoxProfile();
    myProfile.setPreference("general.useragent.override", "custom-user-agent");    
    
    myProfile.encoded(function (encodedProfile) {
        // output the generated encoded profile as stdout
        // NOTE: if an error occurs with the encodedProfile then the default Firefox settings will be used in your tests    
      var webDriverOptions = {
          desiredCapabilities: {
              browserName: 'firefox',
              firefox_profile: encodedProfile
          }
      };
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-06
      • 2015-07-29
      • 1970-01-01
      • 1970-01-01
      • 2020-02-23
      相关资源
      最近更新 更多