Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 硒+;Firefox:如何同时使用Firefox二进制规范和Firebug扩展?_Javascript_Node.js_Selenium_Selenium Webdriver_Firebug - Fatal编程技术网

Javascript 硒+;Firefox:如何同时使用Firefox二进制规范和Firebug扩展?

Javascript 硒+;Firefox:如何同时使用Firefox二进制规范和Firebug扩展?,javascript,node.js,selenium,selenium-webdriver,firebug,Javascript,Node.js,Selenium,Selenium Webdriver,Firebug,目前我正在使用以下代码 var co = require('co'); var WebDriver = require('selenium-webdriver'); var SeleniumServer = require('selenium-webdriver/remote').SeleniumServer; co(function *() { // async var server = new SeleniumServer('/path/to/selenium', {

目前我正在使用以下代码

var co = require('co');
var WebDriver = require('selenium-webdriver');
var SeleniumServer = require('selenium-webdriver/remote').SeleniumServer;

co(function *() { // async
    var server = new SeleniumServer('/path/to/selenium', {
        port: 4444,
        jvmArgs: ['-Dwebdriver.firefox.bin=path/to/firefox'] // Firefox binary specification
    });
    yield server.start(); // await
    var driver = new WebDriver
                 .Builder()
                 .usingServer(server.address())
                 .withCapabilities(WebDriver.Capabilities.firefox())
                 .build();

});
现在,我需要添加Firebug扩展,以将网络流量提取为
*.har
文件。我在谷歌上搜索到:

要了解这一点,似乎可以使用以下方法:

  • firefox.Options().setProfile()
  • firefox.Options().setBinary()
但是,
firefox.Options()
始终不返回任何内容

发生了什么?

根据,函数调用
Options()
应该不返回任何内容:

var Options = function() {
  /** @private {Profile} */
  this.profile_ = null;

  /** @private {Binary} */
  this.binary_ = null;

  /** @private {webdriver.logging.Preferences} */
  this.logPrefs_ = null;

  /** @private {webdriver.ProxyConfig} */
  this.proxy_ = null;
};
您需要使用
new
初始化
选项
对象:

var options = new firefox.Options();
console.log(options);

这将有许多可用的方法,包括
setProfile()
setBinary()
等。

感谢您的快速回答!
var options = new firefox.Options();
console.log(options);