2017-03-23 138 views
1
试图从Pycharm IDE或终端下一个简单的脚本运行Firefox时

运行Firefox硒的webdriver无法启动

from selenium import webdriver 
a = webdriver.Firefox(firefox_binary='/usr/local/bin/geckodriver') 

没有浏览器会话被打开,我得到这个问题:

Traceback (most recent call last): 
    File "/Users/avihaiezaguy/Desktop/a.py", line 2, in <module> 
    a = webdriver.Firefox(firefox_binary='/usr/local/bin/geckodriver') 
    File "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 150, in __init__ 
    keep_alive=True) 
    File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 92, in __init__ 
    self.start_session(desired_capabilities, browser_profile) 
    File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 179, in start_session 
    response = self.execute(Command.NEW_SESSION, capabilities) 
    File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 236, in execute 
    self.error_handler.check_response(response) 
    File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 104, in check_response 
    status = value["status"] 
KeyError: 'status' 

webdriver的时候被调用,而不从终端二进制,在浏览器中打开,我也得到:

Traceback (most recent call last): 
    File "/Users/avihaiezaguy/Desktop/a.py", line 2, in <module> 
    a = webdriver.Firefox() 
    File "/Library/Python/2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 150, in __init__ 
    keep_alive=True) 
    File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 92, in __init__ 
    self.start_session(desired_capabilities, browser_profile) 
    File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 180, in start_session 
    self.session_id = response['sessionId'] 
KeyError: 'sessionId' 

另一方面,Chrome工作正常。

任何人都可以帮助解决这个问题?

回答