2017-06-02 9 views
3

最近、私たちのセレンスイートのさまざまな部分をアップグレードしました.GeckoDriverを最新バージョン(0.16.1)にアップデートしたところ、次のエラーが発生しましたセットアップ時:キーエラー:GeckoDriver、FF、およびSeleniumの最新バージョンを使用したセッション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

私は核オプションを使用してこれを解決しました。元の質問に3つの主要な依存関係を完全にアンインストールし、pipによって再インストールしました。

最新バージョンは良好な状態にあるようです。なんらかの理由で、これは基になるkeyErrorを解決しました。 Selenium2ライブラリのアップグレードには何の効果もありませんでした。

1

selenium2ライブラリのアップグレードバージョン。現在のバージョンはSelenium2Library

1.8.0

あるコマンドの実行 問題が解決されますCMDにpip install robotframework-selenium2library --upgrade

関連する問題