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/