1

私はPythonのバージョン2.7.9を使用しています::アナコンダ2.2.0(64ビット)が開きますが、キーのエラーを与える: 'セッションID'

次のように私のコードは次のとおりです。

from selenium import webdriver 
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary 

binary = FirefoxBinary("C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe") 
fp = webdriver.FirefoxProfile() 
driver = webdriver.Firefox(firefox_binary=binary, firefox_profile=fp) 

driver.get("www.google.com") 

私はDOSからそれを実行すると、私は次のエラーを取得する:

Traceback (most recent call last): 
File "autoRadiatorFirefox.py", line 6, in <module> 
driver = webdriver.Firefox(firefox_binary=binary, firefox_profile=fp) 
File "C:\Users\eripflo\AppData\Local\Continuum\Anaconda\lib\site- 
packages\selenium\webdriver\firefox\webdriver.py", line 145, in __init__ 
keep_alive=True) 
File "C:\Users\eripflo\AppData\Local\Continuum\Anaconda\lib\site- 
packages\selenium\webdriver\remote\webdriver.py", line 92, in __init__ 
self.start_session(desired_capabilities, browser_profile) 
File "C:\Users\eripflo\AppData\Local\Continuum\Anaconda\lib\site- 
packages\selenium\webdriver\remote\webdriver.py", line 180, in start_session 
self.session_id = response['sessionId'] 
KeyError: 'sessionId' 

私もlink

に記載された以下のソリューションを試してみました10

それはFirefoxが開き、動作しませんが、それは空白になって、それが失敗したとして、それがdriver.getに到達する前に(「...」)

すべてのヘルプやアイデアは大歓迎です:)

+1

あなたはfirefox.exeバイナリではなくfirefoxドライバ(geckodriver)を使いたいと思っています.Exeはセレンでドライブ可能ではありません – mrfreester

+1

セレンのバージョンと使用しているFirefoxのバージョンは何ですか? –

+0

@Deanこんにちは、私のfirefoxのバージョンは52.0.2で、セレンのバージョンは\tです。3.3.3 –

答えて

4

感謝を、

を@mrfreesterするために私はOPと同じエラーを得ていた3.3.3から3.4.0

2

に私のセレンのバージョンをアップグレードする必要がありました。セレンを更新すると問題が解決しました。

あなたは私のようなMacOSの上にあり、PIPを使用する場合は、端末にこれを入力すると、セレン更新する必要があります:

pip install -U pip selenium 

を(私は単純にコメントを追加しているだろうが、私は十分に担当者のポイントを持っていない)

関連する問題