提问者:小点点

robot framework-使用selenium grid启动远程浏览器时出错


第一次在这里发帖,所以如果我错过了任何细节,请原谅我。

我使用以下设置:
机器人框架:3.0.1(Python 2.7.10)
selenium: 3.4.1
selenium2Library: 1.4.1

我将一台mac计算机配置为网格集线器,另一台配置为节点。

这是我的射频测试:

Open Browser    url=http://www.google.com    browser=firefox    remote_url=http://hub-server:4444/wd/hub    desired_capabilities=browser:firefox
Maximize Browser Window

我现在只是试图在另一台机器上打开浏览器以使其正常工作,但在尝试执行脚本时收到以下错误:

KeyError:“desiredCapabilities”

当我将测试更改为:

Open Browser    url=http://www.google.com    browser=firefox    remote_url=http://hub-server:4444/wd/hub    desiredCapabilities=browser:firefox
Maximize Browser Window

我收到以下错误:

关键字“Selenium2Library”。“打开浏览器”在命名参数后获得位置参数。

我在谷歌上搜索发现https://github.com/SeleniumHQ/selenium/issues/3808但我不确定这是否与我的问题有关。非常感谢您的帮助。谢谢


共1个答案

匿名用户

根据文档,关键字是“desired\u capabilities”,而不是“desiredCapabilities”

如果为远程指定值,还可以指定desired_capabilities,它是key1: val1, key2: val2格式的字符串,将用于指定远程服务器的desired_capabilities。这对于执行诸如为Internet Explorer指定代理服务器或为指定浏览器和操作系统指定代理服务器等操作很有用,如果您使用saucelabs.com.desired_capabilities也可以是一个字典(使用“创建字典”创建),以允许更复杂的配置。