0

我正在尝试使用 selenium 服务器运行测试,这将启用跨浏览器测试,但我收到此错误

我已经下载了独立服务器并通过命令提示符运行它并获得了一个网格控制台,例如附加的图像文件,我的猜测是只有 webdriver 部分已启用,远程控制部分未启用,如果是这样,请指导我如何解决这个 [Grid控制台][1]

这是错误失败:测试 org.openqa.selenium.WebDriverException:驱动程序可执行文件的路径必须由 webdriver.chrome.driver 系统属性设置;有关更多信息,请参阅https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver。最新版本可以从http://chromedriver.storage.googleapis.com/index.html下载 命令持续时间或超时:256 毫秒构建信息:版本:'未知',修订:'未知',时间:'未知'系统信息:主机:'AKHIL-PC',ip:'192.158.0.29',os.name:'Windows 10',os.arch:'x86',os.version:'10.0',java.version:'1.8。 0_131' 驱动程序信息:driver.version:RemoteWebDriver

4

1 回答 1

0

该错误表明您缺少 chrome 驱动程序。你在这里下载了 chrome 驱动程序表格

您是否将 chrome 驱动程序添加到您的路径变量

在 Windows 中,转到系统 -> 高级系统设置 -> 高级(选项卡) -> 环境变量

系统属性

在系统变量下,滚动到名为路径的变量 -> 编辑...(按钮)-> 变量值 -> 滚动到字段末尾,添加分号并将 chromedriver.exe 的本地路径附加到值字段的末尾. 点击确定:

路径变量

要进行验证,请打开命令行(运行 cmd.exe)-> 键入 chromedriver -> 按 Enter -> ChromeDriver

此外,重新启动 selenium 独立集线器和节点

让我知道它是否有效

编辑:如果您通过 xml 文件配置节点,例如:

{
  "capabilities":
  [
    {
      "browserName": "chrome",
      "platform": "WINDOWS",
      "maxInstances": 5,
      "seleniumProtocol": "WebDriver",
      "webdriver.chrome.driver": "C:/Selenium/drivers/chromedriver.exe",
      "binary":"C:/Program Files/Google/Chrome/Application/chrome.exe"
    }
  "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
  "maxSession": 5,
  "port": 5555,
  "register": true,
  "registerCycle": 5000,
  "hub": "<address to hub>",
  "nodeStatusCheckTimeout": 5000,
  "nodePolling": 5000,
  "role": "node",
  "unregisterIfStillDownAfter": 60000,
  "downPollingLimit": 2,
  "debug": false,
  "servlets" : [],
  "withoutServlets": [],
  "custom": {}
}

将 webdriver.chrome.driver 和二进制文件更改为您自己的路径。和您的集线器网址并通过以下方式启动您的节点:

java -jar selenium-server-standalone-<version>.jar -role node -nodeConfig nodeConfig.json
于 2017-06-06T09:47:59.447 回答