node.js - Error: The path to the driver executable must be set by the webdriver.chrome.driver system property -
i trying node.js selenium web driver example...
var webdriver = require('selenium-webdriver'); var driver = new webdriver.builder(). usingserver('http://localhost:4444/wd/hub'). withcapabilities(webdriver.capabilities.chrome()). build(); driver.get('http://www.google.com'); driver.findelement(webdriver.by.name('q')).sendkeys('webdriver'); driver.findelement(webdriver.by.name('btng')).click(); driver.wait(function() { return driver.gettitle().then(function(title) { return title === 'webdriver - google search'; }); }, 1000); driver.quit(); ... got error
promise.js:1542 throw error; ^ unknownerror: path driver executable must set webdriver.chrome.driver system property; more information, see http://code.google.com/p/selenium/wiki/chromedriver. latest version can downloaded http://code.google.com/p/chromedriver/downloads/list @ new bot.error (/users/maks/dropbox/nodeapps/orgi/node_modules/selenium-webdriver/lib/atoms/error.js:109:18) i guessed set path variable:
$ cat .bashrc export path=$path:/usr/local/git/bin/ export path=$path:~/bin export path=$path:~/dropbox/chromedriver and restart console, got same error.
using selenium-server-standalone-*.jar here, can pass webdriver.chrome.driver property when launching so:
java -jar selenium-server-standalone-2.35.0.jar -dwebdriver.chrome.driver="d:\dev\chromedriver.exe" this eliminates error; java command line option -dproperty=value sets system property value expected.
Comments
Post a Comment