7

I am trying to run a selenium test with python script, but I am receiving the following error when executing the test:

Traceback (most recent call last):
File "/var/www/html/selenium-scripts/example.py", line 13, in <module>
driver = webdriver.Chrome()
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/chrome/webdriver.py", line 61, in __init__self.service.start()
File "/usr/local/lib/python2.7/site-packages/selenium/webdriver/common/service.py", line 88, in start
raise WebDriverException("Can not connect to the Service %s" % self.path)
selenium.common.exceptions.WebDriverException: Message: Can not connect to the Service chromedriver

Please advice how to resolve this

5
  • Please look at this solution: stackoverflow.com/questions/35624689/… Commented Feb 25, 2016 at 10:37
  • You are linking to my question? Commented Feb 25, 2016 at 11:29
  • Sorry, wrong link ;) There is a solution: stackoverflow.com/questions/24900922/… Commented Feb 25, 2016 at 11:36
  • Is it solved? because I have the same problem Commented May 24, 2016 at 15:46
  • Can someone solve this. I have same issue on Mac OS X Commented Mar 16, 2017 at 20:31

4 Answers 4

7

After googling for a while, and trying various solutions. I found the one that worked for me at here: https://github.com/SeleniumHQ/selenium/issues/2903#issuecomment-272112510

As mentioned in that comment, try to add 127.0.0.1 localhost to /etc/hosts

Sign up to request clarification or add additional context in comments.

Comments

2

For MAC System: Change the host file to default as below: 1. Command+Shift+G go to /private/etc/hosts 2.Open in Text File 3. File > Save as and uncheck the box for “If no extension is provided use txt” and rename hosts 4.Go Terminal execute command cat /etc/hosts Check if it shows

##
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

1 Comment

You should provide everything necessary in the answer itself, not just part of it. In other words, answers should be self-contained.
1

For windows C:\Windows\System32\drivers\etc\hosts

Open as Administrator a Notepad then open the file hosts and do all the changes you need, in my particular case was:

0.0.0.0            localhost

to:

127.0.0.1 localhost

that fixed my problem with Selenium.

Comments

1
from selenium import webdriver
from selenium.webdriver.chrome.service import Service

driver = webdriver.Chrome(service=Service(executable_path="..../chrome/chrome"))
driver.get('https://www.instagram.com/')

Make sure you have downloaded the correct driver file. I made the mistake of downloading chrome name file, not the chromedriver. 1

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.