JSPM

  • Created
  • Published
  • Downloads 137933
  • Score
    100M100P100Q202092F
  • License MIT

installs a `start-selenium` command line to start a standalone selenium server with chrome-driver

Package Exports

  • selenium-standalone

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (selenium-standalone) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

selenium-standalone

Intalls a start-selenium command line starting a selenium standalone server along with the chromedriver.

Currently installs selenium 2.39.0 and chrome driver 2.8.

npm install --production selenium-standalone -g
start-selenium

Any arguments passed to start-selenium are then passed to java -jar ...jar args.

So you can start-selenium -debug to launch standalone selenium server in debug mode.

Running headlessly

On linux,

To run headlessly, you can use xvfb:

xvfb-run --server-args="-screen 0, 1366x768x24" start-selenium

Available browsers

By default, google chrome, firefox and phantomjs are available if installed on the sytem.

Example: launch www.google.com

Using a selenium driver like wd:

npm install wd -g
wd shell
(wd): browser = wd.remote(); browser.init(function(){browser.get('http://www.google.com')})

Programmatic use

var selenium = require('selenium-standalone');

var spawnOptions = { stdio: 'pipe' };

// options to pass to `java -jar selenium-server-standalone-X.XX.X.jar`
var seleniumArgs = [
  '-debug'
];

var server = selenium(spawnOptions, seleniumArgs);
// or, var server = selenium();
// returns ChildProcess instance
// http://nodejs.org/api/child_process.html#child_process_class_childprocess

// spawnOptions defaults to `{ stdio: 'pipe' }`
// seleniumArgs defaults to `[]`

server.stdout.on('data', function(output) {
  console.log(output);
});

selenium-standalone versions maps selenium versions.