Skip to content
Home ยป Solve “Message: ‘chromedriver’ executable needs to be in PATH”

Solve “Message: ‘chromedriver’ executable needs to be in PATH”

Tags:

All of us data hoarders get to a point where we need to circumvent in-place rules that prevent us from scraping the web. Enter: Selenium. The world’s favorite tool for automating tasks in a browser. Selenium uses ChromeDriver, initially created for automated testing, but also a splendid scraping tool. In this blog post, n00b stuff.

Let’s solve a basic Python issue regarding Selenium:

"MESSAGE: 'CHROMEDRIVER' EXECUTABLE NEEDS TO BE IN PATH"

In essence, your chromedriver executable cannot be found, because its not registered in the PATH. To fix this, there are multiple things you can do.

Fix 1: Manually specify the path to chromedriver.exe

You can easily provide the link to chromedriver.exe as a string to the Chrome() method.

from selenium import webdriver
chrome_driver = webdriver.Chrome('C:\path\to\chromedriver.exe')

Fix 2: move chromedriver.exe to your workspace

By saving chromedriver.exe in the same folder als your Python working directory, there’s no need to specify the path.

Fix 3: add the directory of chromedriver.exe to your PATH variable

Adding directories to the PATH variable can be done in multiple ways:

Good luck!

Say thanks, ask questions or give feedback

Technologies get updated, syntax changes and honestly… I make mistakes too. If something is incorrect, incomplete or doesn’t work, let me know in the comments below and help thousands of visitors.

5 thoughts on “Solve “Message: ‘chromedriver’ executable needs to be in PATH””

  1. This method of manually specifying the path is deprecated. It works but I’m searching for the new way to do it. I’m new enough to python that I need some direction. Here’s the warning you get if you do it that way:
    “DeprecationWarning: executable_path has been deprecated, please pass in a Service object”

Leave a Reply

Your email address will not be published. Required fields are marked *