2017-07-09 47 views
2

我看了很多其他帖子,似乎沒有爲我工作,即使它給出了相同的錯誤。Selenium:服務器終止狀態127

我通過Windows運行bash,所有我想要做的就是從npm selenium-webdrivers獲取給定的代碼來加載,甚至不工作。

這裏的app.js:

require('chromedriver'); 
const webdriver = require('selenium-webdriver'), 
    By = webdriver.By, 
    until = webdriver.until; 

var driver = new webdriver.Builder() 
    .forBrowser('chrome') 
    .build(); 

driver.get('http://www.google.com/ncr'); 
driver.findElement(By.name('q')).sendKeys('webdriver'); 
driver.findElement(By.name('btnG')).click(); 
driver.wait(until.titleIs('webdriver - Google Search'), 1000); 
driver.quit(); 

這裏的Bash的錯誤,當我運行節點app.js HERE

任何幫助,將不勝感激

+0

你確定的bash腳本有鉻和chromedriver在它的路徑? – akiva

+0

@akiva如果它通過系統屬性與環境變量設置相同,那麼是的。否則介意指導我通過? –

+0

@JustinLi錯誤通常告訴你Selenium沒有執行腳本所需的全部軟件依賴項。您的計算機上是否安裝了** [Java運行環境](http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html)**?檢查** [this](https://stackoverflow.com/questions/36429436/how-do-i-solve-server-terminated-early-with-status-127-when-running-node-js-on)* *後,也許它會有所幫助。乾杯! – iamdanchiv

回答

0

您不必要求像這樣的鍍鉻汽車。全局安裝npm install -g chromedriver,然後嘗試運行腳本。

我和你有同樣的問題,我只是卸載chromedriver,然後重新安裝它。

npm uninstall -g chromedriver 然後 npm install -g chromedriver

如果你正在尋找一個演練上站起來,用跑的NodeJS webdriver的查看YouTube https://www.youtube.com/watch?v=YWhxSsj1upg&t=734s