2014-12-15 9 views
6

już rozpoczęły serwer z webdriver-manager start, ale pojawia się ten błąd, gdy próbuję uruchomić kątomierz:kątomierz daje „Nie można rozpocząć sesję WebDriver” błąd

Using the selenium server at http://127.0.0.1:4444/wd/hub 
[launcher] Running 1 instances of WebDriver 
ERROR - Unable to start a WebDriver session. 

C:\...\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\atoms\error.js:113 
    var template = new Error(this.message); 
       ^
UnknownError: unknown error: cannot find Chrome binary 

Mój plik config wygląda następująco:

exports.config = { 
    specs: [ 
     'test/*.js' 
    ], 

    capabilities: { 
     'browserName': 'chrome' 
    }, 
    seleniumAddress: 'http://127.0.0.1:4444/wd/hub' 

}; 

Próbowałem również wskazać plik binarny w obiekcie możliwości, jak również dodając przyciski chromeDriver i seleniumServerJar bezskutecznie. Jakieś pomysły?

Odpowiedz

9

Według relevant github issue, problemem jest to, że chromedriver nie może znaleźć chrome przeglądarki executeable - w różnych systemach operacyjnych wyszukuje go w different places.

Trzeba albo mieć chrom zainstalowany gdzie chromedriver spodziewa się, że będzie, lub podać ścieżkę do chrome executeable w ustawieniach binary:

capabilities: { 
    "browserName": "chrome", 
    "chromeOptions": { 
     binary: "D:/Program Files/Chrome/chrome.exe", 
     args: [], 
     extensions: [], 
    } 
}, 
+0

Dzięki! Próbowałem umieścić "binarny" poziom w "możliwościach" ... nie wiedziałem, że powinno być w "chromeOptions" – cgsd

Powiązane problemy