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);