webdriver Firefox打开但给出了Key错误:' sessionid'

时间:2017-04-21 15:32:58

标签: python-2.7 selenium selenium-webdriver selenium-firefoxdriver

我使用的是python版本2.7.9 :: Anaconda 2.2.0(64位)

我的代码如下:

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

中陈述的以下解决方案

它不起作用,Firefox打开但它是空白的,因为它在到达driver.get之前失败了(&#39; .....&#39;)

感谢任何帮助或想法:)

2 个答案:

答案 0 :(得分:4)

感谢@mrfreester,

我只需将我的硒版本从 3.3.3 升级到 3.4.0

答案 1 :(得分:2)

得到与OP相同的错误;更新selenium解决了这个问题。

如果你像我这样的macOS,并使用pip,输入到终端应该更新selenium:

pip install -U pip selenium

(我会简单地添加一条评论,但我没有足够的代表点)