2017-06-02 37 views
3

我最近升级了我们的硒套件的各个部分,当我将GeckoDriver更新到最新版本(0.16.1)时,我开始遇到以下错误在设置期间:关键错误:最新版本的GeckoDriver,FF和Se会话ID

KeyError: 'sessionId' 

我知道这个问题已经在这里提到过,但我已经检查了其他线程并确保我已经遵循了正确的过程。看来普遍的建议是确保一切都正确更新。

我正在使用机器人框架及其Selenium2Library的修改版编写和运行测试。

机器人版本是3.0.2

硒版本3.4.3

FF的版本是53.0.3

我也试图改变之后在线程指导我的代理服务器设置在这里(我在Mac OS X埃尔卡皮坦):

Why doesn't Selenium's response have a sessionId?

所有这一切都无济于事。我唯一能做的就是让我的测试恢复到firefox的半功能状态,即降级geckodriver。如果可能,我想避免这种情况,因为这个最新版本有一些错误修复对我有帮助。

关于接下来我应该尝试的任何指导?

+0

您是否能够通过简单的“hello world”类型的示例重现此问题? –

回答

0

我已经使用核选项解决了这个问题 - 我在原始问题中完全卸载了三个主要依赖项,并通过pip重新安装。

最新版本似乎状态良好。由于某种原因,这解决了基础keyError。看来升级Selenium2Library并没有任何效果。

1

升级版本的selenium2Library。当前的版本是1.8.0

Selenium2Library

运行命令 pip install robotframework-selenium2library --upgrade在cmd中 问题将得到解决。

相关问题