Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Selenium crashing with selenium.common.exceptions.WebDriverException: Message: newSession

OS: Ubuntu 16.04.3 LTS (GNU/Linux 4.4.0-1066-aws x86_64)

Selenium Version: selenium==3.6.0

Browser: Mozilla Firefox 63.0

Geckodriver version : geckodriver-v0.19.0-linux64

Expected Behavior -

Create a new firefox browser and do some steps - parsing the website.

Actual Behavior -

Crashing with a log :-

    self.driver = webdriver.Firefox()
  File "/home/ubuntu/env/local/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 154, in __init__
    keep_alive=True)
  File "/home/ubuntu/env/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 151, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "/home/ubuntu/env/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 240, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
  File "/home/ubuntu/env/local/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 308, in execute
    self.error_handler.check_response(response)
  File "/home/ubuntu/env/local/lib/python2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 194, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: newSession

Has anyone faced this issue before and has a possible solution ?

UPDATE : Ran the following command : geckodriver --log trace & curl -d '{}' 127.0.0.1:4444/session

Log :- https://pastebin.com/TirTNKrG

like image 715
skyfail Avatar asked Oct 25 '18 20:10

skyfail


2 Answers

I fixed the issue by updating the selenium python package and using the latest geckodriver.

Thanks @fzbd for all your help.

Additional context -

Refer to the compatibility chart here - https://firefox-source-docs.mozilla.org/testing/geckodriver/Support.html#supported-platforms

update selenium :

 pip install -U selenium

update geckodriver (choose the correct version for your needs based on the above compatibility chart)

Check the versions for all components -

firefox -v
geckodriver -V
pip freeze | grep selenium
like image 108
skyfail Avatar answered Sep 21 '22 07:09

skyfail


Thanks @skyfail. Your answer helped me. The following sequence was performed and resolved the issue.

  1. To upgrade selenium run: sudo pip3 install selenium --upgrade

  2. To upgrade geckodriver follow steps 1-3 from this

  3. sudo mv geckodriver /usr/local/bin/geckodriver , /usr/local/bin is usually in your PATH so no need to edit it.
like image 20
rok Avatar answered Sep 21 '22 07:09

rok