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

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

KeyError: 'sessionId'

我知道之前已经提到过这个问题,但是我已经检查了其他线程,并确保我已经按照正确的流程进行了操作.似乎普遍的建议是确保一切都正确更新.

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

机器人版本是3.0.2

硒版本是3.4.3

FF版本是53.0.3

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

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

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

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

最佳答案 升级版selenium2Library.当前版本是1.8.0

Selenium2Library

运行命令
pip在cmd中安装robotframework-selenium2library –upgrade
问题将得到解决.

点赞