我最近升级了我们的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。如果可能的话,我想避免这种情况,因为这个最新版本有一些错误修复对我有用。
关于我接下来应该尝试什么的指导?
答案 0 :(得分:0)
升级版selenium2Library。当前版本为1.8.0
运行命令
cmd中的pip install robotframework-selenium2library --upgrade
问题将得到解决。
答案 1 :(得分:0)
我已经使用核选项解决了这个问题 - 我完全卸载了原始问题中的三个主要依赖项并通过pip重新安装。
最新版本似乎状态良好。由于某种原因,这解决了底层的keyError。升级Selenium2Library似乎没有任何效果。