0

У меня был Selenium и Chrome, прекрасно работающий, но с прошлой недели он больше не работает. Это то, что я получаю:Selenium 3.1.0 Автономный и хромированный редуктор 2.27

Caused by: org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure. 
Build info: version: '3.1.0', revision: '86a5d70', time: '2017-02-16 07:57:44 -0800' 
System info: host: 'Scs-MacBook-Pro.local', ip: 'fe80:0:0:0:8d7:2cd3:84d5:161%en0', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.12.2', java.version: '1.8.0_51' 
Driver info: driver.version: ChromeDriver 
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:622) 
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:241) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:128) 
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:141) 
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:178) 
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:146) 
    ... 14 more 
Caused by: java.lang.IllegalStateException: The process has not exited yet therefore no result is available ... 
    at org.apache.commons.exec.DefaultExecuteResultHandler.getException(DefaultExecuteResultHandler.java:76) 
    at org.openqa.selenium.os.UnixProcess.checkForError(UnixProcess.java:174) 
    at org.openqa.selenium.os.CommandLine.checkForError(CommandLine.java:183) 
    at org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:179) 
    at org.openqa.selenium.remote.service.DriverService.start(DriverService.java:168) 
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:78) 
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601) 
    ... 19 more 
13:04:18.947 WARN - Exception: The process has not exited yet therefore no result is available ... 
13:04:47.978 INFO - Executing: [new session: Capabilities [{acceptSslCerts=true, name=Incart Fi, browserName=chrome, javascriptEnabled=true, platform=ANY}]]) 
13:04:47.979 INFO - Creating a new session for Capabilities [{acceptSslCerts=true, name=Incart Fi, browserName=chrome, javascriptEnabled=true, platform=ANY}] 
Starting ChromeDriver 2.27.440174 (e97a722caafc2d3a8b807ee115bfb307f7d2cfd9) on port 29092 
Only local connections are allowed. 

Теперь мне интересно, почему, поскольку я не менял никаких настроек. Он запускает браузер Safari, но там waitForElement от nightwatch не работает. Так может кто-нибудь сказать мне по ошибке, почему я получил эту проблему?

{ 
    "_comment": "./selenium-server-standalone-3.0.1.jar", 
    "_comment2": "/Users/SCMacBook/node_modules/chromedriver/bin/chromedriver", 
    "src_folders" : ["tests"], 
    "output_folder" : "reports", 
    "custom_commands_path" : "", 
    "custom_assertions_path" : "", 
    "page_objects_path" : "", 
    "globals_path" : "", 

    "selenium" : { 
    "start_process" : true, 
    "server_path" : "./selenium-server-standalone-3.1.0.jar", 
    "log_path" : "", 
    "port" : 4444, 
    "cli_args" : { 
     "webdriver.chrome.driver" : "/Users/SCMacBook/webdriver/chromedriver", 
     "webdriver.gecko.driver" : "/Users/SCMacBook/webdriver/geckodriver", 
     "webdriver.firefox.profile" : "nightwatch" 
    } 
    }, 

    "test_settings" : { 
    "default" : {  
     "silent": true, 
     "screenshots" : { 
     "enabled" : true, 
     "path" : "./pics/" 
     }, 
     "desiredCapabilities": { 
     "browserName": "chrome", 
     "javascriptEnabled": true 
       } 
    }, 
    "firefox" : { 
     "desiredCapabilities": { 
     "browserName": "firefox", 
     "javascriptEnabled" : true, 
     "acceptSslCerts" : true 
     } 
    }, 
    "safari" : {  
     "desiredCapabilities": { 
     "browserName": "safari" 
     } 
    }, 
    "edge" : {    
     "desiredCapabilities": { 
     "platform": "WIN10",  
     "browserName": "MicrosoftEdge" 

       } 
    }, 
    "ie" : {   
     "desiredCapabilities": { 
     "platform": "WIN10",  
     "browserName": "internet explorer", 
     "acceptSslCerts" : false 

       } 
    } 
    } 
} 
+0

Не могли бы вы рассказать о проблемном коде? –

+0

@SaurabhGaur Я добавил nightwatch.json – Isengo

+0

Я использую последнюю версию: ChromeDriver 2.27 Поддерживает Chrome v54-56, а моя версия для Chrome - версия 56.0.2924.87 (64-разрядная версия) – Isengo

ответ

2

Мое решение было довольно простым, и я чувствую себя неловко немым. Как-то мой/и т.д./хосты файл был изменен (MAMP? Моя вина?) И

127.0.0.1 локальный

часть отсутствовала. Таким образом, машина не может использовать Localhost как 127.0.0.1

Надеется, что это помогает бедные кто-нибудь:/

1

Я также получил ту же ошибку при выполнении теста nightwatch.js и моя проблема была также из-за неправильная запись в/и т.д./файл хостов:

0.0.0.0 локального

ошибка ушла после того, как выше запись была удалена.

+0

Отлично - так что кто-то еще найдет, что скоро в Google и сэкономит некоторое время :) – Isengo