Key Error: Session ID with latest version of GeckoDriver, FF, and Selenium
Key Error: Session ID with latest version of GeckoDriver, FF, and Selenium
我最近升级了我们 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。我想尽可能避免这种情况,因为这个最新版本修复了一些对我有帮助的错误。
关于我接下来应该尝试什么的任何指导?
selenium2Library 升级版本。当前版本为 1.8.0
运行 命令
pip install robotframework-selenium2library --upgrade
在 cmd 中
问题就解决了。
我已经使用核选项解决了这个问题 -- 我完全卸载了原始问题中的三个主要依赖项并通过 pip 重新安装。
最新版本似乎状态良好。出于某种原因,这解决了底层的 keyError。似乎升级 Selenium2Library 没有任何效果。
我最近升级了我们 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。我想尽可能避免这种情况,因为这个最新版本修复了一些对我有帮助的错误。
关于我接下来应该尝试什么的任何指导?
selenium2Library 升级版本。当前版本为 1.8.0
运行 命令
pip install robotframework-selenium2library --upgrade
在 cmd 中
问题就解决了。
我已经使用核选项解决了这个问题 -- 我完全卸载了原始问题中的三个主要依赖项并通过 pip 重新安装。
最新版本似乎状态良好。出于某种原因,这解决了底层的 keyError。似乎升级 Selenium2Library 没有任何效果。