python webdriver keyerror会话

python webdriver keyerror会话,python,selenium,Python,Selenium,当我尝试时: from selenium import webdriver driver=webdriver.Firefox() 出现以下错误: Traceback (most recent call last): File "test2.py", line 11, in <module> browser = webdriver.Firefox(profile) File "D:\Anaconda\lib\site-packages\selenium\webdriver\fir

当我尝试时:

from selenium import webdriver
driver=webdriver.Firefox()
出现以下错误:

Traceback (most recent call last):
 File "test2.py", line 11, in <module>
browser = webdriver.Firefox(profile)
 File "D:\Anaconda\lib\site-packages\selenium\webdriver\firefox \webdriver.py", line 150, in __init__
keep_alive=True)
 File "D:\Anaconda\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 92, in __init__
self.start_session(desired_capabilities, browser_profile)
 File "D:\Anaconda\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 180, in start_session
self.session_id = response['sessionId']
KeyError: 'sessionId'
回溯(最近一次呼叫最后一次):
文件“test2.py”,第11行,在
browser=webdriver.Firefox(配置文件)
文件“D:\Anaconda\lib\site packages\selenium\webdriver\firefox\webdriver.py”,第150行,在\uuu init中__
使_保持活动状态=真)
文件“D:\Anaconda\lib\site packages\selenium\webdriver\remote\webdriver.py”,第92行,在\uuu init中__
self.start\u会话(所需的\u功能、浏览器\u配置文件)
文件“D:\Anaconda\lib\site packages\selenium\webdriver\remote\webdriver.py”,第180行,在启动会话中
self.session_id=响应['sessionId']
KeyError:'sessionId'
Python-2.7、selenium 3.0.2、firefox 52.0.1


如何修复错误?

您需要在firefox 52上使用geckodriver版本0.15和selenium 3.3.0+,

这让我抓狂(没有双关语)。我尝试了很多FF、selenium和geckodriver的变体,直到我发现:

  • 硒3.4.1
  • 火狐52.0
  • 壁虎河0.13.0
我认为geckodriver是关键,可以与FF和selenium的其他组合一起使用,但这符合我的目的


这是Mint18上的python 3.6

将selenium更新至最新版本