2015-11-25 100 views
0

嘗試使用硒的webdriver(NPM包)和接收一個奇怪的錯誤。 Uncaught Error: Server terminated early with status 126 硒的webdriver錯誤

下面是創建驅動程序的代碼:運行埃爾卡皮坦MacOS的

var chai = require('chai') 
chai.use(require('chai-as-promised')) 
var expect = chai.expect 

var selenium = require('selenium-webdriver') 
var By = selenium.By 
var chrome = require('selenium-webdriver/chrome') 

var path = require('chromedriver').path 
var service = new chrome.ServiceBuilder(path).build() 
chrome.setDefaultService(service) 

var firstVisibleLinkFactory = function firstVisibleLinkFactory(url) { 
    return function firstVisibleLink(driver) { 
     var links = driver.findElements(By.css('[href="' + url + '"]')) 
     return selenium.promise.filter(links, function (link) { 
      return link.isDisplayed() 
     }).then(function (visibleLinks) { 
      return visibleLinks[0] 
     }) 
    } 
} 

var wait = function wait(driver, ms) { 
    driver.wait(function() { return false }, ms).thenCatch(function() { }) 
} 

// Create a new driver before all tests 
before(function() { 
    this.driver = new selenium.Builder() 
     .withCapabilities(selenium.Capabilities.chrome()) 
     .build() 
    console.log(this.driver.getCapabilities()) 
}) 

我,而我正在運行的節點v0.12.7。任何建議將不勝感激。謝謝!

+0

127的意思是「找不到命令」與$ PATH或者一個錯字可能出現的問題。 – chrismillah

+0

啊,但它是126.不同的錯誤? –

+0

錯誤日誌請諸如[日誌](http://stackoverflow.com/questions/7042340/node-js-error-cant-set-headers-after-they-are-sent) – lloyd

回答

0

我們遇到這個錯誤時,我們錯誤地使用了一個32位的谷歌Chromedriver在64位系統上。當我們使用64位chromedriver時,錯誤消失了。