Which ChromeDriver version is compatible with which Chrome Browser version?
Compatibility matrix
Here is a chart of the compatibility between chromedriver and chrome.This information can be found at the Chromedriver downloads page.
chromedriver chrome2.46 71-732.45 70-722.44 69-712.43 69-712.42 68-702.41 67-692.40 66-682.39 66-682.38 65-672.37 64-662.36 63-652.35 62-642.34 61-632.33 60-62---------------------2.28 57+2.25 54+2.24 53+2.22 51+2.19 44+2.15 42+
After 2.46, the ChromeDriver major version matches Chrome
chromedriver chrome76.0.3809.68 7675.0.3770.140 7574.0.3729.6 7473.0.3683.68 73
It seems compatibility is only guaranteed within that revision.
If you need to run chromedriver across multiple versions of chrome for some reason, well, plug the latest version number of chrome you're using into the Chromedriver version selection guide, then hope for the best. Actual compatibility will depend on the exact versions involved and what features you're using.
All versions are not cross-compatible.
For example, we had a bug today where chromedriver 2.33 was trying to run this on Chrome 65:
((ChromeDriver) driver).findElement(By.id("firstName")).sendKeys("hello")
Due to the navigation changes in Chrome 63, updated in Chromedriver 2.34, we got back
unknown error: call function result missing 'value'
Updating to Chromedriver 2.37 fixed the issue.
I found, that chrome and chromedriver versions support policy has changed recently.
As stated on downloads page:
- If you are using Chrome version 95, please downloadChromeDriver 95.0.4638.10
- If you are using Chrome version 94, please download ChromeDriver 94.0.4606.41
- If you are using Chrome version 93, please download ChromeDriver 93.0.4577.63
- If you are using Chrome version 92, please download ChromeDriver 92.0.4515.107
- If you are using Chrome version 91, please download ChromeDriver 91.0.4472.101
- If you are using Chrome version 90, please download ChromeDriver 90.0.4430.24
- If you are using Chrome version 89, please download ChromeDriver 89.0.4389.23
- If you are using Chrome version 88, please download ChromeDriver 88.0.4324.96
- If you are using Chrome version 87, please download ChromeDriver 87.0.4280.88
- If you are using Chrome version 86, please download ChromeDriver 86.0.4240.22
- If you are using Chrome version 85, please download ChromeDriver 85.0.4183.87
- If you are using Chrome version 84, please download ChromeDriver 84.0.4147.30
- If you are using Chrome version 83, please download ChromeDriver 83.0.4103.39
- If you are using Chrome version 81, please download ChromeDriver 81.0.4044.69
- If you are using Chrome version 80, please download ChromeDriver 80.0.3987.106
- If you are using Chrome version 79, please download ChromeDriver 79.0.3945.36
- If you are using Chrome version 78, please download ChromeDriver 78.0.3904.105
- If you are using Chrome version 77, please download ChromeDriver 77.0.3865.40
- If you are using Chrome version 76, please download ChromeDriver 76.0.3809.126
- If you are using Chrome version 75, please download ChromeDriver 75.0.3770.140
- If you are using Chrome version 74, please download ChromeDriver 74.0.3729.6
- If you are using Chrome version 73, please download ChromeDriver 73.0.3683.68
- For older version of Chrome, please see Barett's anwer
There is general guide to select version of crhomedriver for specific chrome version: https://sites.google.com/a/chromium.org/chromedriver/downloads/version-selection
Here is excerpt:
- First, find out which version of Chrome you are using. Let's say you have Chrome 72.0.3626.81.
- Take the Chrome version number, remove the last part, and append the result to URL "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_". For example, with Chrome version 72.0.3626.81, you'd get a URL "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_72.0.3626".
- Use the URL created in the last step to retrieve a small file containing the version of ChromeDriver to use. For example, the above URL will get your a file containing "72.0.3626.69". (The actual number may change in the future, of course.)
- Use the version number retrieved from the previous step to construct the URL to download ChromeDriver. With version 72.0.3626.69, the URL would be "https://chromedriver.storage.googleapis.com/index.html?path=72.0.3626.69/".
- After the initial download, it is recommended that you occasionally go through the above process again to see if there are any bug fix releases.
Note, that this version selection algorithm can be easily automated. For example, simple powershell script in another answer has automated chromedriver updating on windows platform.
For starters, all ChromeDriver versions are not compatible with all versions of Chrome.
Sometimes I wake up, run my script, if it breaks, I update the driver. Then it works. Chrome has quietly updated itself without telling me.
For a starting point of finding which chromedrivers go with which chrome versionsthis link brings you to the current release notes. You can look at previous release notes for earlier versions.
https://chromedriver.storage.googleapis.com/2.26/notes.txt
----------ChromeDriver v2.26 (2016-12-09)----------
Supports Chrome v53-55
This page will show you the current releasehttps://sites.google.com/a/chromium.org/chromedriver/downloads