WebDriverException: Service U:/Scraping/chromedriver.exe unexpectedly exited. Status code was: 1 while working with Chrome and Python

Posted on

Question :

WebDriverException: Service U:/Scraping/chromedriver.exe unexpectedly exited. Status code was: 1 while working with Chrome and Python

I’ve been trying to get the webdriver to work with Python in Chrome at work, but can’t for the life of me figure out what’s wrong, despite troubleshooting for most of the day.

I’ve unzipped chromedriver to the folder I’m working in. I’ve tried using the executable_path argument with chromedriver. I’ve tried updating the options within chromedriver to direct to the Chrome.exe file.

Code is below. Pretty straightforward. ‘url’ has an address from earlier in the code that I’m not including here – the script doesn’t even make it that far anyways.

from selenium import webdriver

driver = webdriver.Chrome(executable_path = 'U:/Scraping/chromedriver.exe')

And the error:

    Traceback (most recent call last):

  File "<ipython-input-67-db2ce2aa7cdf>", line 1, in <module>
    runfile('U:/Scraping/Project.py', wdir='U:/Scraping')

  File "C:ProgramDataAnaconda3libsite-packagesspyderutilssitesitecustomize.py", line 705, in runfile
    execfile(filename, namespace)

  File "C:ProgramDataAnaconda3libsite-packagesspyderutilssitesitecustomize.py", line 102, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "U:/Scraping/Project.py", line 14, in <module>
    driver = webdriver.Chrome(executable_path = 'U:/Scraping/chromedriver.exe')

  File "C:ProgramDataAnaconda3libsite-packagesseleniumwebdriverchromewebdriver.py", line 68, in __init__

  File "C:ProgramDataAnaconda3libsite-packagesseleniumwebdrivercommonservice.py", line 98, in start

  File "C:ProgramDataAnaconda3libsite-packagesseleniumwebdrivercommonservice.py", line 111, in assert_process_still_running
    % (self.path, return_code)

WebDriverException: Service U:/Scraping/chromedriver.exe unexpectedly exited. Status code was: 1

Answer #1:

While passing the absolute path of the ChromeDriver binary through the argument executable_path you need to mention the path within single quotes (i.e. '') seperated by a single forward slash (i.e. ) along with the raw switch (i.e. r) as follows:

from selenium import webdriver

driver = webdriver.Chrome(executable_path=r'U:Scrapingchromedriver.exe')

Additional Consideration

  • Ensure that you have downloaded the exact format of the ChromeDriver binary from the download location pertaining to your underlying OS among:

    • chromedriver_win32.zip: For Windows OS
  • Ensure that ChromeDriver binary have executable permission for the non-administrator user.

  • Execute your Test as a non-administrator user.
  • Another potential reason for the error can be due to missing the entry localhost in /etc/hosts


  • Windows OS – Add localhost to /etc/hosts

  • Mac OSX – Ensure the following entries:   localhost broadcasthost
    ::1 localhost
    fe80::1%lo0 localhost   


As per the discussion in selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service geckodriver:

  • Selenium does not require localhost to be explicitly set in the host file.
  • However it is mandatory requirement to map localhost to the IPv4 local loopback (
  • The mechanism of this mapping does not have to be through the hosts file always.
  • On Windows OS systems it is not mapped in the hosts file at all (resolving localhost is done by the DNS resolver).


How to reset the Hosts file back to the default

Answered By: DebanjanB

Answer #2:

Same error here. My issue was that I had chromedriver.exe on a company sharedrive. Some firewall or security setting was presumably preventing python from accessing the executable file in that remote location.

I made chromedriver.exe local and it worked.

Answered By: rvictordelta

Answer #3:

I had a similar experience to @rvictordelta. For some reason I could no longer edit the location where the driver was through python, and when I changed to a shared drive for work that wouldn’t work as well. Finally, used this code below. This version is good because it checks for the most up to date chrome driver. If the driver exists it simply uses it, but if not it will download and install it.


driver = webdriver.Chrome(ChromeDriverManager(path=custom_path).install(),options=chrome_options))
Answered By: bart cubrich

Leave a Reply

Your email address will not be published.