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

Popular posts from this blog

assembly - 8086 TASM: Illegal Indexing Mode -

Java, LWJGL, OpenGL 1.1, decoding BufferedImage to Bytebuffer and binding to OpenGL across classes -

javascript - addthis share facebook and google+ url -