【问题标题】:KeyError: 'sessionId' in Python code for Gecko driverKeyError:Gecko 驱动程序的 Python 代码中的“sessionId”
【发布时间】:2017-05-03 01:51:04
【问题描述】:

我在 Python 代码中安装了 Selenium 的 Firefox Web 驱动程序,我可以看到网页正在加载,但出现错误 KeyError: 'sessionId':

Traceback (most recent call last):
File "web_FF_test.py", line 5, in setUp
self.driver = webdriver.Firefox(executable_path='/home/nataliya/Downloads/geckodriver')
File "/home/nataliya/.local/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 145, in __init__
keep_alive=True)
File "/home/nataliya/.local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 92, in __init__
self.start_session(desired_capabilities, browser_profile)
File "/home/nataliya/.local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 180, in start_session
self.session_id = response['sessionId']
KeyError: 'sessionId'.

My code: 
def login(self):
    self.driver.get("http://web page")
    time.sleep(3)
    username = self.driver.find_element_by_css_selector('#txtLoginEmail')
    username.send_keys('username')
    time.sleep(2)
    password = self.driver.find_element_by_id('txtLoginPassword')

【问题讨论】:

  • 也发布您的代码。

标签: python selenium webdriver geckodriver


【解决方案1】:

请使用 geckodriver 0.16.1 和 selenium 3.4.1 和 firefox 52,简而言之,你需要升级你的 selenium 和 geckodriver,这需要与你的 firefox 版本兼容

【讨论】:

    猜你喜欢
    • 2012-07-01
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 2016-01-25
    • 2020-09-07
    • 1970-01-01
    相关资源
    最近更新 更多