python webdriver keyerror session

时间:2017-03-20 02:22:09

标签: 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\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'

Python-2.7,selenium 3.0.2,firefox 52.0.1

如何解决错误?

2 个答案:

答案 0 :(得分:0)

你需要使用geckodriver版本0.15和selenium 3.3.0+和firefox 52

答案 1 :(得分:0)

这让我疯了(没有双关语)。我尝试了很多FF,selenium和amp; geckodriver直到我碰到:

  • Selenium 3.4.1
  • Firefox 52.0
  • Geckodriver 0.13.0

我认为geckodriver是关键,可以与FF和硒的其他组合一起使用,但这适用于我的目的。

这是Mint 18上的python 3.6。