How to fix WebDriverException:Chrome failed to start: crashed error with Python Selenium?

Sometimes, we want to fix WebDriverException:Chrome failed to start: crashed error with Python Selenium

In this article, we’ll look at how to fix WebDriverException:Chrome failed to start: crashed error with Python Selenium.

How to fix WebDriverException:Chrome failed to start: crashed error with Python Selenium?

To fix WebDriverException:Chrome failed to start: crashed error with Python Selenium, we set the location of the Chrome binary.

For instance, we write

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.binary_location = "C:\path\to\chrome.exe"   
options.add_argument("--start-maximized")
options.add_argument("--no-sandbox") 
options.add_argument("--disable-dev-shm-usage")
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
driver = webdriver.Chrome(options=options, executable_path=r'C:pathtochromedriver.exe')
driver.get('http://example.com/')

to set options.binary to the path of the Chrome binary.

We start Chrome maximized with

options.add_argument("--start-maximized")

And then we disable Chrome sandbox with

options.add_argument("--no-sandbox") 

We stop Selenium from being detected with

options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)

Then we create specify the Chrome path again when we create the driver

driver = webdriver.Chrome(options=options, executable_path=r'C:pathtochromedriver.exe')