Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Webdriver Exception:Process unexpectedly closed with status: 1

I try to run a selenium program on a Linux machine.But I got the exceptions:

    Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/site-packages/selenium/webdriver/firefox/webdriver.py", line 154, in __init__
    keep_alive=True)
  File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 151, in __init__
    self.start_session(desired_capabilities, browser_profile)
  File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 240, in start_session
    response = self.execute(Command.NEW_SESSION, parameters)
     File "/usr/lib/python2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 308, in execute
    self.error_handler.check_response(response)
  File "/usr/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: Process unexpectedly closed with status: 1

How can I fix the exceptions? Thanks for helping.

like image 435
murderX Avatar asked Oct 18 '17 11:10

murderX


2 Answers

This error can come up when you are trying to run the browser in non-headless mode on a box that doesn't have a display (like an Ubuntu server).

You can check if that's the cause of your Process unexpectedly closed with status: 1 error by looking at the geckodriver.log file that is usually left in your working directory after you run your script, it should have a line like:

Error: GDK_BACKEND does not match available displays

If you see that line in the geckodriver.log then you'll need to switch your script to run Firefox in headless mode:

from selenium import webdriver
from selenium.webdriver import FirefoxOptions

opts = FirefoxOptions()
opts.add_argument("--headless")
browser = webdriver.Firefox(options=opts)

browser.get('http://example.com')
like image 145
Jaymon Avatar answered Nov 18 '22 22:11

Jaymon


It's hard to be sure without more information, but this typically happens when the browser version you use is not compatible with the underlying webdriver you use.

Make sure that they are compatible, for example by upgrading your webdriver, and this issue should be solved.

like image 34
DevShark Avatar answered Nov 18 '22 22:11

DevShark