windows - Selenium 3.7.1 webdriver 错误 : Timed out waiting for driver server to start. 仅限 Windows

标签 windows selenium webdriver nightwatch.js

我在 Windows 7 上出现以下错误,但在 mac 上没有。它是由守夜人开始的。有什么想法吗?

Starting selenium server... started - PID:  17228
[Test] Test Suite
=============================
Running:  TestWithSettingSearchValue
Error retrieving a new session from the selenium server
Connection refused! Is selenium server started?
{ value:
   { stacktrace: 'org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start.\nBuild info: version: \'3.7.1\', revision: \'8a0099a\', time: \'2017-11-06T21:07:36.161Z\'\nSystem info: host: \'W7D0596\', ip: \'172.21.1.54\', os.name: \'Windows 7\', os.arch: \'amd64\', os.version: \'6.1\', java.version: \'1.8.0_91\'\nDriver info: driver.version: unknown\r\n\tat org.openqa.selenium.remote.service.DriverService.waitUntilAvailable(DriverService.java:192)\r\n\tat org.openqa.selenium.remote.service.DriverService.start(DriverService.java:178)\r\n\tat org.openqa.selenium.remote.server.ServicedSession$Factory.apply(ServicedSession.java:207)\r\n\tat org.openqa.selenium.remote.server.ActiveSessionFactory.lambda$apply$11(ActiveSessionFactory.java:167)\r\n\tat 

我们的package.json

{
  "name": "nightwatch",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "directories": {
    "test": "tests"
  },
  "scripts": {
    "test": "nightwatch"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "chromedriver": "^2.33.2",
    "nightwatch": "^0.9.16",
    "selenium-server-standalone-jar": "^3.7.1"
  }
}

守夜人:

{
  "src_folders" : ["tests"],
  "output_folder" : "reports",
  "custom_commands_path" : "",
  "custom_assertions_path" : "",
  "page_objects_path" : "",
  "globals_path" : "",

  "selenium" : {
    "start_process" : true,
    "server_path" : "./node_modules/selenium-server-standalone-jar/jar/selenium-server-standalone-3.7.1.jar",
    "log_path" : "",
    "host" : "127.0.0.1",
    "port" : 4444,
    "cli_args" : {
      "webdriver.chrome.driver" : "./node_modules/chromedriver/bin/chromedriver",
      "webdriver.ie.driver" : ""
    }
  },

  "test_settings" : {
    "default" : {
      "launch_url" : "http://127.0.0.1:3000/",
      "selenium_port"  : 4444,
      "selenium_host"  : "localhost",
      "silent": true,
      "screenshots" : {
        "enabled" : false,
        "path" : ""
      },
      "desiredCapabilities": {
        "browserName": "chrome",
        "javascriptEnabled": true,
        "acceptSslCerts": true
      }
    }
  }
}

最佳答案

您必须使用文件扩展名才能在 Windows 上运行。更新您的配置并将 .exe 添加到 chromedriver 路径,它应该开始工作。

"cli_args" : {
    "webdriver.chrome.driver" : "./node_modules/chromedriver/lib/chromedriver/chromedriver.exe"
}

关于windows - Selenium 3.7.1 webdriver 错误 : Timed out waiting for driver server to start. 仅限 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47556952/

相关文章:

linux - 从 Windows 资源管理器中的共享文件夹执行 bash 脚本

windows - 如何使用 gnuwin32 Makefile 执行 powershell/cmd 命令?

python - 按 ID 查找的 Selenium Web 驱动程序问题

python - 使用webdriver、python、beautifulsoup检索动态网站

selenium-webdriver - 网络驱动程序管理器更新引发未处理的错误

windows - IE6 把 jar 变成 zip

windows - Windows 64 位处理器上的最大进程大小是多少

python - Selenium(Python)在嵌套的多选optgroup中选择一个选项

python - 在 Robot Framework 中运行测试套件

selenium-webdriver - 设置 Jasmine + Webdriver - "cannot use import outside a module"