2014-10-04 248 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