2014-10-04 189 views
2

尝试使用“npm install selenium-webdriver”我仍然收到下面的错误。任何想法路径是在哪里?Selenium Nodejs CHROMEDRIVER路径

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. 
    at Error (<anonymous>) 
    at new ServiceBuilder (/var/www/nodejs/node_modules/selenium-webdriver/chrome.js:51:11) 
    at getDefaultService (/var/www/nodejs/node_modules/selenium-webdriver/chrome.js:216:22) 
    at new Driver (/var/www/nodejs/node_modules/selenium-webdriver/chrome.js:470:32) 
    at Builder.build (/var/www/nodejs/node_modules/selenium-webdriver/builder.js:302:14) 
    at Object.handle (/var/www/nodejs/node.js:31:4) 
    at next_layer (/var/www/nodejs/node_modules/express/lib/router/route.js:103:13) 
    at Route.dispatch (/var/www/nodejs/node_modules/express/lib/router/route.js:107:5) 
    at c (/var/www/nodejs/node_modules/express/lib/router/index.js:195:24) 
    at Function.proto.process_params (/var/www/nodejs/node_modules/express/lib/router/index.js:251:12) 

回答

17

好的假设你使用的是Windows,请尝试以下操作:

  • 从这里ChromeDriver

  • 下载最新版本的ChromeDriver的解压zip和某个地方的内容,你知道它是例如“C:\ Users \ UserName \ AppData \ ChromeDriver”

  • 转到您的控件面板 - >系统 - >编辑系统变量。点击“环境变量”按钮。

  • 在系统变量框中会有一个名为“Path”的变量选中它并单击编辑。将路径复制并粘贴到您下载到变量值末尾的chromedriver.exe的包含目录,并用分号结束。

  • 单击确定并再次关闭环境变量并再次关闭系统属性。

  • 关闭并重新打开终端窗口。

  • 再次运行该命令。

我希望这有助于 - 有一个很好的教程here

+2

[步骤为Linux(// stackoverflow.com/a/24364290/1197421) – 2014-12-14 01:09:41

0

您还可以使用NPM安装最新的驱动程序铬。

npm install chromedriver --save-dev 

然后在您的JavaScript中引用它。

var chrome = require('selenium-webdriver/chrome'); 
+2

这将是真棒,如果它的工作,但是,唉,这似乎不下去了。 – PookageHayes 2018-01-12 12:51:30