En passant require('chromedriver).chemin d'accès directement au sélénium webdriver

tl;dr: personne Ne sait comment passer le chemin de chromedriver de sélénium webdriver dans le code, sans réglage de la variable d'environnement PATH?

Je suis d'essayer d'utiliser le sélénium-webdriver avec chrome, mais préfère ne pas installer physiquement chromedriver et de manipuler le chemin. J'ai le code suivant:

var webdriver = require('selenium-webdriver');
var driver = new webdriver.Builder().
    withCapabilities(webdriver.Capabilities.chrome()).
    build();

Sans chromedriver ensemble dans le chemin, cela génère l'erreur:

Error: The ChromeDriver could not be found on the current PATH. Please download the latest 
version of the ChromeDriver from http://chromedriver.storage.googleapis.com/index.html and 
ensure it can be found on your PATH.

Je préfèrerais ne pas avoir à configurer mon chemin, j'ai donc installé chromedriver de mnp et ajouté à mon colis.json:

"scripts": {
    "preinstall-chromedriver": "npm install",
    "install-chromedriver": "node node_modules/chromedriver/install.js",
    "pretest_e2e": "npm run install-chromedriver",
    "test_e2e": "node release/test/rune2e.js"
},

Maintenant, j'ai chromedriver installé et que vous pouvez obtenir le chemin d'accès avec require('chromedriver').path, mais je n'ai aucun moyen de transmettre ce à le sélénium, le webdriver. Quelqu'un sait?

OriginalL'auteur jt000 | 2015-01-01