30 lines
653 B
JavaScript
30 lines
653 B
JavaScript
var selenium = require('selenium-standalone');
|
|
var minimist = require('minimist');
|
|
|
|
var arg = minimist(
|
|
process.argv.slice(2),
|
|
{ boolean: ['only-proxy'] }
|
|
);
|
|
|
|
var app = require('./proxy');
|
|
app.config = arg;
|
|
|
|
function run() {
|
|
console.log("Persistent selenium listening on port 4443");
|
|
app.listen(arg['app-port'] || 4443);
|
|
};
|
|
|
|
if (arg['only-proxy']) {
|
|
run();
|
|
} else {
|
|
selenium.install({ logger: function(msg) { console.log(msg); }}, function(instErr) {
|
|
selenium.start({ spawnOptions: {}, seleniumArgs: arg._ }, function(startErr) {
|
|
if (startErr) {
|
|
console.log(startErr);
|
|
} else {
|
|
run();
|
|
}
|
|
});
|
|
});
|
|
}
|