2017-06-02 20 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中 問題將得到解決。

相關問題