密钥错误:最新版本的GeckoDriver,FF和Selenium的会话ID

时间:2017-06-02 18:38:58

标签: selenium firefox robotframework geckodriver

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

KeyError: 'sessionId'

我知道此问题已在此处提出,但我检查了其他线程并确保我已按照正确的流程进行操作。似乎普遍的建议是确保一切都正确更新。

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

机器人版本是3.0.2

selenium版本是3.4.3

FF版本为53.​​0.3

我也尝试按照此处主题中的指导更改我的代理设置(我在mac OS X El Capitan上):

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

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

关于我接下来应该尝试什么的指导?

2 个答案:

答案 0 :(得分:0)

升级版selenium2Library。当前版本为1.8.0

Selenium2Library

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

答案 1 :(得分:0)

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

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