Selenium 3.0.1 Chrome 节点配置

标签 selenium selenium-webdriver selenium-chromedriver selenium-grid

Selenium 3.0.1 更新在通过 Json 配置文件调用节点时抛出错误。请从 Json 文件中找到以下详细信息。

{
  "capabilities":
      [
        {
          "browserName": "chrome",
          "maxInstances": 5,
          "seleniumProtocol": "WebDriver"
        }
      ],
  "configuration":
  {
    "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
    "maxSession": 5,
    "port": 5559,
    "host": ip,
    "register": true,
    "registerCycle": 5000,
    "hubPort": 4445,
    "hubHost":ip,
    "hub":"http://XX.XX.XX.XX:XXXX/grid/register",
    "timeout":600000,
    "browserTimeout":600000"
  }
}

错误 - 配置 Json 错误:遇到已废弃的节点配置文件。请更新文件以使用 selenium 3

最佳答案

我确信您已经解决了这个问题,但对于 future 的访问者:

在 Selenium 3 中,configuration 对象已被扁平化,如下所述:https://github.com/SeleniumHQ/selenium/wiki/Grid2#configuring-the-nodes-by-json

所以你只需要删除配置。所以像这样:

{ “能力”: [ { “浏览器名称”:“chrome”, “最大实例数”:5, “seleniumProtocol”:“WebDriver” } ], “代理”:“org.openqa.grid.selenium.proxy.DefaultRemoteProxy”, “最大 session ”:5, “端口”:5559, “主机”:IP, “注册”:真实, “注册周期”:5000, “集线器端口”:4445, “hubHost”:ip, "hub":"http://XX.XX.XX.XX:XXXX/grid/register", “超时”:600000, “浏览器超时”:600000” }

关于Selenium 3.0.1 Chrome 节点配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40310233/

相关文章:

java - Selenium 操作拖放意外导航到谷歌搜索页面

python - mac 和 python 相对路径中的 Selenium chromedriver

java - 所有浏览器驱动程序和代码的 Selenium Java 基类是多余的

python - 等待未知弹窗

android - 对于 Android,CheckBox 的 Selenium isSelected() 方法始终返回 false

python - Selenium 中的下拉菜单 - Python 3

java - 如何为selenium java代码添加循环条件

perl - 如何使用 Selenium::Remote::Driver Perl 包通过 Open Windows 在测试中上传文件

java - 无法使用 Chrome Web 驱动程序访问 servlet

c# - selenium 上的 click() 函数在 C# 中不起作用