2015-11-25 160 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时,错误消失了。