Yes, it can be done. You need to follow these steps: https://chromedriver.chromium.org/downloads/version-selection And you need to choose a tool in which you implement them.
Let's have a look at a few lines in Python, I'll outline the main flow and you might want to build it more powerful (like command line parameters etc.)
First I'll import
Then I'll save the necessary links into two varibles + I define the file name of the desired version of chrome driver:
url = 'https://chromedriver.storage.googleapis.com/LATEST_RELEASE_'
url_file = 'https://chromedriver.storage.googleapis.com/'
file_name = 'chromedriver_linux64.zip'
Now I'll let the user choose a version, and I get the version from the site:
version = input()
version_response = requests.get(url + version)
Finally, it's time to download the zip file (if it exists):
file = requests.get(url_file + version_response.text + '/' + file_name)
with open(file_name, "wb") as code:
The result of these steps will be a zip file with a chrome driver in the current directory (from where you ran the script). You also might use
zipfile library to extract the zip file after a successful download.
If you want to fully automate this, you probably need to built in command line parameters and pipe chrome version into your Python script. E.g. in Arch-like systems, you might use
$ pacman -Qs chromium for getting Chromium version. Since you don't mention a system architecture on which you want to build this, I've chosen mine.
When ready, you can let it run with
cron or similar.